【问题标题】:UINavigationController reset inner UIViewControllersUINavigationController 重置内部 UIViewControllers
【发布时间】:2010-04-26 15:05:08
【问题描述】:

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

提前非常感谢!!!

【问题讨论】:

    标签: uiviewcontroller uinavigationcontroller uitabbarcontroller reload reset


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多