【发布时间】:2012-07-31 06:47:55
【问题描述】:
这个问题从来没有发生在我身上。我在 UINavigationController 中有一个 UIViewController。当收到内存警告时(不管级别),visible 控制器的viewDidUnload 方法被调用,所以视图被卸载,我得到一个很棒的黑屏(导航栏在顶部)。
我在 iOS 4.3.3 上使用 iPad 1 进行测试。
有什么建议吗?
【问题讨论】:
-
当您收到此警告时,导航控制器的“views”属性是什么样的(即其中有什么、顺序等)?此外,在您的 viewDidUnload 中,添加日志 NSLog(@"WINDOW: %@", self.view.window)" - 这将告诉您该视图是否可见。
-
这是“真实”警告还是您模拟的警告?
-
大卫,它是真的。
-
你在打电话[super viewDidUnload]; ?
-
仅在您的子视图控制器上,不在导航控制器上?
标签: ios memory memory-management uiviewcontroller viewdidunload