【发布时间】:2012-04-18 06:18:37
【问题描述】:
我有一个自定义 UIViewController 子类,它自己处理所有视图初始化(它不使用 nib)。还有另一个从 nib 加载的 UIViewController 子类。两者都包含在 UITabBarController 中。 当内存警告出现时,第一个控制器会收到通知,但不会调用 viewDidUnload。第二个控制器也收到通知,它的 viewDidUnload 确实被调用了。 我签入了 didReceiveMemoryWarning,self.isViewLoaded 为 TRUE,self.view.superview 为空。 在通知出现时,两个控制器(它们的选项卡)都是不可见的。
由于内存警告,自定义视图控制器是否应该执行一些特殊操作才能卸载?
【问题讨论】:
-
AFAIK,这完全取决于操作系统。
标签: ios cocoa uiviewcontroller