【发布时间】:2013-01-03 07:42:51
【问题描述】:
我有一个应用程序,其中有两个选项卡,
最初打开第一个选项卡,当我切换到下一个选项卡并模拟内存警告时
然后返回第一个选项卡,即使调用 viewDidLoad,视图也会变空。
请查看我的问题,如果您需要任何说明,请告诉我。
谢谢,
【问题讨论】:
标签: iphone
我有一个应用程序,其中有两个选项卡,
最初打开第一个选项卡,当我切换到下一个选项卡并模拟内存警告时
然后返回第一个选项卡,即使调用 viewDidLoad,视图也会变空。
请查看我的问题,如果您需要任何说明,请告诉我。
谢谢,
【问题讨论】:
标签: iphone
我觉得……
由于调用[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。
【讨论】: