- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 WatchApp 中有 3 个 InterfaceControllers:
应用程序在 StartInterfaceController 中启动,如果用户触摸按钮,则导航到“Target1”InterfaceController。
通过按下“Target1”InterfaceController 中的按钮,我想以编程方式导航回“开始”,然后打开“Target2”
我试过这段代码:
在“目标 1”中:
@IBAction func navigateToTarget2() {
navigateBack = true // navigateBack is a global variable
popToRootController()
}
在“开始”中:
override func didAppear() {
if navigateBack {
navigateBack = false
pushController(withName: "Target2", context: nil)
}
}
第一部分运行良好。按下“目标”中的按钮导航回“开始”。 start 中的代码已执行(我已在调试器中检查过)但导航到“Target2”的导航不起作用。我还检查了 pushController 操作中目标的名称。它具有正确的名称。
最佳答案
push 和 pop 的组合不会一次完成。
或者,您可以做的是,当您按下“开始”按钮时,通过在无上下文的情况下按下“开始” Controller 转到“Target1”。当您按下“Target1” Controller 上的按钮时,您可以调用 reloadRootControllersWithNames
并将一些上下文传递到那里并创建一个条件,即从“Target1”按钮导航到“Target2”。
示例:这不是实际代码。
class StartVC: WKInterfaceController {
func buttonAction() {
self.push("TargetOneVC", context: nil)
}
}
class TargetOneVC: WKInterfaceController {
func buttonAction() {
WKInterfaceController.reloadRootControllersWithNames(["TargetTwoVC"],
contexts: [isFromTargetOne: true])
}
}
class TargetTwoVC: WKInterfaceController {
}
关于swift - 我如何将 "popToRootController"与 "pushController"结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50119957/
我创建了以下 Storyboard: Navigation Controller Login View Controller Tab Controller Navigation Controller
我的 WatchApp 中有 3 个 InterfaceControllers: 应用程序在 StartInterfaceController 中启动,如果用户触摸按钮,则导航到“Target1”In
我有 3 个 WKInterfaceController(A、B、C)和分层导航。所以用户去:A->B->C。 然后用户可以点击屏幕的左上角或执行左边缘滑动,默认情况下他将转到 C->B->A。 但我
在我的应用程序中,我目前正在调用 navigationController.popToRootController(),然后立即将一些 Controller 压入堆栈,但它导致了一个奇怪的 UI 错误
我是一名优秀的程序员,十分优秀!