UINavigation 堆栈显示奇怪的消息

Posted

技术标签:

【中文标题】UINavigation 堆栈显示奇怪的消息【英文标题】:UINavigation stack display weird message 【发布时间】:2014-04-22 12:44:42 【问题描述】:

我有 3 个 UIViewController、一个 MenuVC、一个 GameVC 和一个 ResultVC。

从 MenuVC 我进入 GameVC,当游戏结束后我进入 ResultVC。当我在 ResultVC 中按回按钮时,我使用 segue(如 unwindToList)返回 MenuVC。在我再次进入 GameVC 后,出现以下消息“不平衡调用开始/结束外观转换。” GameVC 中的进度条不再起作用了。

MenuVC -> GameVC -> ResultVC -> MenuVC -> GameVC

我检查了导航控制器堆栈,一切正常,没有实例化 GameVC。 我发现当您尝试推送视图两次时会出现此消息,但在堆栈中我只有一次视图并且第一次工作正常。

我错过了什么吗?

【问题讨论】:

如果您有任何屏幕截图或示例代码,将会有所帮助。我对这个问题的理解是您正在推送视图控制器,而不是从导航堆栈中弹出它们。 【参考方案1】:

我发现了问题。我在我的 GameVC 中声明了一个静态布尔值,它不是由 ARC 发布的。我不明白为什么,但现在它正在工作。很抱歉打扰您了。

【讨论】:

以上是关于UINavigation 堆栈显示奇怪的消息的主要内容,如果未能解决你的问题,请参考以下文章

奇怪的滚动问题( UIScrollView )

MvvmCross Tabs 控制器包装到 UINavigation 控制器中?

在没有 UINavigationController 的情况下将 UIBarButtonItem 添加到 UINavigation 栏

gdb 显示奇怪的堆栈跟踪

应用程序的 ios 11 颜色(uinavigation)

UINavigation 将同一视图控制器推送两次错误