【问题标题】:Swift unwind issues, view controllers stack not updatedSwift 展开问题,视图控制器堆栈未更新
【发布时间】:2019-08-27 12:17:38
【问题描述】:

我从控制器 B 放松到控制器 A。

当我在展开函数(控制器 A)上打印视图控制器堆栈时,堆栈中仍然有控制器 B。

展开后控制器堆栈未更新是否正常?!

控制器 B:

self.bookmarkViewController.performSegue(withIdentifier: "unwindToViewController", sender: nil)

控制器A

@IBAction func unwindToViewController(segue: UIStoryboardSegue) {
print(self.navigationController?.viewControllers)
}

【问题讨论】:

    标签: swift unwind-segue


    【解决方案1】:

    展开后控制器堆栈未更新是否正常 ?!

    是的。在调用unwindToViewController 时,segue 尚未完成。由于这个原因,你不能从这个例程中推送一个新的 ViewController 或触发一个新的 segue。

    viewDidAppear 运行时,viewControllers 堆栈将被更新。

    【讨论】:

    • 很高兴知道非常感谢,我认为它是在 segue 完成后触发的......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    相关资源
    最近更新 更多