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 堆栈将被更新。