Swift 展开问题,视图控制器堆栈未更新
Swift unwind issues, view controllers stack not updated
我从控制器 B 展开到控制器 A。
当我在展开函数(控制器 A)上打印视图控制器堆栈时,我的控制器 B 仍在堆栈中。
展开后控制器堆栈未更新是否正常?!
控制器 B:
self.bookmarkViewController.performSegue(withIdentifier: "unwindToViewController", sender: nil)
控制器A
@IBAction func unwindToViewController(segue: UIStoryboardSegue) {
print(self.navigationController?.viewControllers)
}
Is it normal that after an unwind the controllers stack is not updated
?!
是的。在调用 unwindToViewController
时,segue 尚未完成。因此,您无法从此例程中推送新的 ViewController 或触发新的 segue。
当 viewDidAppear
运行时,viewControllers
堆栈将被更新。
我从控制器 B 展开到控制器 A。
当我在展开函数(控制器 A)上打印视图控制器堆栈时,我的控制器 B 仍在堆栈中。
展开后控制器堆栈未更新是否正常?!
控制器 B:
self.bookmarkViewController.performSegue(withIdentifier: "unwindToViewController", sender: nil)
控制器A
@IBAction func unwindToViewController(segue: UIStoryboardSegue) {
print(self.navigationController?.viewControllers)
}
Is it normal that after an unwind the controllers stack is not updated ?!
是的。在调用 unwindToViewController
时,segue 尚未完成。因此,您无法从此例程中推送新的 ViewController 或触发新的 segue。
当 viewDidAppear
运行时,viewControllers
堆栈将被更新。