当模拟内存警告时,视图变空。为什么?

时间:2013-01-03 07:42:51

标签: iphone

我有一个应用程序,其中有两个选项卡,

最初打开第一个标签,当我切换到下一个标签并模拟内存警告时

然后返回第一个标签,即使调用viewDidLoad,视图也会变空。

请查看我的问题,如果您需要澄清,请告诉我。

谢谢,

1 个答案:

答案 0 :(得分:0)

我想......

调用[super didReceiveMemoryWarning]后,[self setView:nil]会自动调用。

所以,我认为覆盖setView:可能会解决您的问题:

-(void)setView:(UIView*)view {
    if(view != nil || self.okayToUnloadView) {
        [super setView:view];
    }
}

我认为你应该通过这两个美丽的链接:

1)Custom UIViewControllers, Their Views, and Their Memory Management

2)Efficient Memory Handling in UIViewController

也请完成此Question