我有一个旧的obj-c项目,它有一个带有几个UINavigationControllers的UITabBarController作为选项卡。除了仅在iOS11中打破的导航外,所有导航似乎都能正常工作。这个,当我pushViewControllerAnimated
推送的视图控制器的viewDidAppear
永远不会被调用。此外,尽管我可以确认控制器有一个导航控制器并且它是堆栈中的顶视图,但尝试popViewControllerAnimated
会产生nil。以前有人打过这个吗?它仅适用于iOS11。
答案 0 :(得分:0)
导航控制器的推送发生在异步线程中。如果不在主线程上执行任何UI操作,则可能会出现无法预料的后果。调度到主线程解决了这个问题。