我有一个应用程序,其中UIViewControllers使用pushViewController被推送到UINavigationController。偶尔,看起来是随机的,推送的视图控制器加载(我知道这是因为调用了viewDidLoad),但它实际上并没有出现(不调用viewDidAppear)。应用程序进入新视图控制器不可见的状态,但可能是在屏幕上,因为我无法与其后面的视图控制器进行交互。换句话说,UI完全没有响应,但应用程序继续运行(后台和主要线程事件继续激活,例如动画和网络调用)。
任何人都知道可能导致这种情况的原因是什么?或者有关如何调试原因的任何想法?