0

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

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

然后返回到第一个选项卡,即使 viewDidLoad 被调用,视图也会变空。

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

谢谢,

4

1 回答 1

0

我认为 ...

由于调用[super didReceiveMemoryWarning],[self setView:nil]被自动调用。

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

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

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

1)自定义 UIViewControllers、它们的视图和它们的内存管理

2) UIViewController 中的高效内存处理

也只需通过这个问题

于 2013-01-03T07:53:52.793 回答