0

我有一个非常独特的问题。我的应用程序有 UINavigationCnotroller 和一组 UIViewController。大多数时候一切都很好,但在某些时候,当我按下返回按钮时,我返回的 UIViewController 突然重新加载。即第二次调用loadView,界面被压扁。在此之前,我有UITabbarController,我在其中看到了同样的问题(在选项卡之间切换时)。看起来 UINavigationController/UITabBarController 只是在某个时候重置了一些 UIViewController。此外,此问题仅在设备上可见。有任何想法吗??

提前谢谢了!!!

4

1 回答 1

1

-loadView再次调用的原因是视图在屏幕外被卸载:您的应用程序收到内存警告并且视图控制器系统试图释放当前不可见的任何视图。您的界面“被压扁”表明您没有正确卸载它;确保你的-loadView方法可以从头开始创建整个 UI,并且你-didReceiveMemoryWarning的——如果它没有超级视图,它的默认实现会释放视图,这就是这里发生的事情——释放你持有的视图的任何部分.

于 2010-04-26T15:16:00.853 回答