gpt4 book ai didi

ios - 当现有的过渡或演示正在进行时;导航堆栈将不会更新

转载 作者:IT王子 更新时间:2023-10-29 05:11:07 27 4
gpt4 key购买 nike

我遇到过这个警告:

pushViewController:animated: called on while an existing transition or presentation is occurring; the navigation stack will not be updated.

尝试从 UIAlertController 完成 block 调用 navigationController?.popViewControllerAnimated(false) 时。

最佳答案

此警告表明您正在尝试错误地使用 UINavigationController:

pushViewController:animated: called on while an existing transition or presentation is occurring; the navigation stack will not be updated

您在评论中提到您正在尝试弹出ViewController 使用

navigationController?.popViewControllerAnimated(false)

UIAlertController 的完成 block 内。因此,您正试图从错误的 View 中放松,UIAlertController 不是 UINavigationController 堆栈的一部分

首先尝试关闭 UIAlertController,然后弹出当前的 ViewController。换句话说,从 completion block 中删除 pop 并将其放入 OK block 中。或在警报前使用 unwind segue。

另一种可能性是,您在storyboard 中有一个未使用的或相同的副本。因此,如果 unwinding 操作是由 storyboard 按钮触发的,请选择此按钮并检查 connectivity inspector 并删除不需要的连接。

例如:在我的例子中,红色 x 标记是不必要的。 Example

关于ios - 当现有的过渡或演示正在进行时;导航堆栈将不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270113/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com