如何解决Watchkit 通过按钮从模态控制器返回页面控制器,保持页面控制器滑动手势
我正在创建一个基于页面视图的 Apple Watch 应用。 在其中一个页面上,一个按钮将打开一个推送视图控制器。
在此控制器上有一个按钮,按下该按钮时,需要将值(暂时为 true
)传回页面视图控制器。
我无法将页面视图控制器呈现为页面视图而不是推送/模式视图。一旦我返回到页面视图控制器,我就不想再访问那个推送视图控制器(它的逻辑只有在满足某些条件时才能访问,重新进入该视图会弄乱逻辑).
- 正在从页面视图控制器中的页面调用此推送视图控制器
- 这个推送视图控制器有这个按钮。当按下时,它应该返回到页面视图控制器中的页面。 此页面应该无法再次访问。
- 页面视图控制器中的页面需要作为页面视图控制器返回。这听起来很奇怪,但我包含它的原因是因为我所有的其他尝试都作为推送/模态控制器返回到此页面,这不是我想要的。
这是用于模态的控制器的代码。我目前使用 pushController
的尝试只是将页面视图控制器呈现为推送视图,这不是我想要的。有没有办法以页面视图的形式返回控制器?
import WatchKit
import Foundation
class GoalMetController: WKInterfaceController {
@IBAction func MakePartner() {
//make last pokemon front of array
//save
pushController(withName: "HomeController",context: true)
}
override func awake(withContext context: Any?) {
super.awake(withContext: context)
// Configure interface objects here.
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
//add random pokemon from egg array to pokemon array
//if pokemon array >= 20,then set 20 eggs received to true
//if pokemon egg array empty,add chansey to egg array
//set chansey got is true and pokemon egg array empty,//set no more eggs to true
//save
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。