Objective-C UINavigationController奇怪的行为

时间:2017-10-19 22:13:13

标签: objective-c uinavigationcontroller ios11

我有一个旧的obj-c项目,它有一个带有几个UINavigationControllers的UITabBarController作为选项卡。除了仅在iOS11中打破的导航外,所有导航似乎都能正常工作。这个,当我pushViewControllerAnimated推送的视图控制器的viewDidAppear永远不会被调用。此外,尽管我可以确认控制器有一个导航控制器并且它是堆栈中的顶视图,但尝试popViewControllerAnimated会产生nil。以前有人打过这个吗?它仅适用于iOS11。

1 个答案:

答案 0 :(得分:0)

导航控制器的推送发生在异步线程中。如果不在主线程上执行任何UI操作,则可能会出现无法预料的后果。调度到主线程解决了这个问题。