【问题标题】:Blank screen for iOS 5 tab after dismissing modal and coming back from background after a memory warning关闭模式并在内存警告后从后台返回后,iOS 5 选项卡的空白屏幕
【发布时间】:2011-12-25 18:44:52
【问题描述】:
  1. 使用 iOS 5 模拟器或设备运行带有标签的应用程序
  2. 调出模态对话框
  3. 模拟内存警告(设备会使用一些内存密集型应用)
  4. 切换到另一个应用程序(如果您还没有这样做的话)
  5. 回到应用程序
  6. 关闭对话框

您将看到一个空白屏幕(窗口)。演示此错误/问题的测试项目:http://github.com/chetanpungaliya/iOS-5-TestModal

【问题讨论】:

  • 你解决过这个问题吗?我也碰到了。

标签: ios modalviewcontroller didreceivememorywarning ios5


【解决方案1】:

我今天自己遇到了这个问题,除了 iOS 5 错误之外找不到任何解释。经过一番黑客攻击,我找到了一种解决方法。在关闭模式视图控制器之前,将 tabBarController.selectedIndex 更改为不同的视图控制器索引,然后再返回。

您可以在 https://github.com/xjones/iOS-5-TestModal 的项目克隆中看到这一点。我也将此作为拉取请求提交给您。

编辑:添加 openradar 报告

有人也在 openradar 上发布了这个:http://openradar.appspot.com/10529236

【讨论】:

  • 是的,这也对我有用。仍在等待苹果开发者支持在此问题上的消息。
【解决方案2】:

我也遇到了同样的问题并解决了。问题是我们通过 xib 连接的出口在 viewDidUnload 方法中被设置为 nil。当发生内存警告时,对当前不可见的所有视图调用此方法。当我们回到那些视图时,它们的 viewDidLoad 方法会再次被调用。解决此问题的唯一方法是将 setNil 方法从 viewDIdUnload 删除到 dealloc 方法,一切都会正常工作。

【讨论】:

    猜你喜欢
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 2011-09-05
    • 1970-01-01
    • 2011-03-11
    相关资源
    最近更新 更多