我有一个自定义 UIViewController 子类,它自己处理所有视图初始化(它不使用 nib)。还有另一个从 nib 加载的 UIViewController 子类。两者都包含在 UITabBarController 中。当内存警告出现时,第一个控制器会收到通知,但不会调用 viewDidUnload。第二个控制器也收到通知,它的 viewDidUnload 确实被调用了。我签入了 didReceiveMemoryWarning,self.isViewLoaded 为 TRUE,self.view.superview 为空。在通知出现时,两个控制器(它们的选项卡)都是不可见的。
由于内存警告,自定义视图控制器是否应该做一些特殊的事情来卸载?