【发布时间】:2015-12-18 09:54:21
【问题描述】:
在我的应用程序中,有时 pushViewController 会无缘无故地失败,发生的事情很奇怪。 navigationBar 和 navigationItem 发生了变化,但 ViewController 没有被推送。然后我不能在屏幕上点击任何东西。我发现viewWillAppear 被调用但viewDidAppear 未被调用。我按下 iPhone 的主页按钮进入后台。再次进入前台后,推送ViewController,调用viewDidAppear。我不知道为什么以及何时发生。
【问题讨论】:
-
请覆盖
didRecieveMemoryWarning并检查该方法是否被调用 -
请检查您的 pushFromView 引用是否仍然保留?
-
还要检查你是否在超类上调用相同的方法。就像各自函数中的
[super viewWillAppear]和[super viewDidAppear]。 -
您是否在您的
viewWillAppear、viewWillLayoutSubviews、viewDidLayoutSubviews或updateViewContraints(或他们调用的任何方法)中做任何会阻塞、永远循环等的事情?如果此时您在调试器中中断,调用堆栈是什么样的? -
请更新您的问题以在此处添加代码而不是将其放在评论中,它会更容易阅读...
标签: ios objective-c iphone pushviewcontroller