【发布时间】:2011-08-05 15:41:51
【问题描述】:
情况是这样的。我有一个 MainControlle,它打开一个模态 XController。当收到内存警告时(当显示 XController 时) MainController 被卸载(调用 viewDidUnload)并且你不能从 XController 回到 MainController。
可能是什么问题?如何解决?
更新:
如果我只注释一个超级方法(因此操作系统将在销毁此视图之前先关闭其他程序)并仅在 dealloc 中将变量设置为 nil 是否可以?
(void)viewDidUnload
{
// [super viewDidUnload]
}
【问题讨论】:
-
理想情况下,您应该能够使用 viewDidLoad 重构您的 MainController,因此即使它因内存警告而被转储,它也会在您请求时重新加载。
-
@Dancreek:XController 有一个按钮调用dismissModalViewControllerAnimated。你将如何重建父母?
-
我的测试是说你可以注释掉超级方法,然后你将所有释放移到dealloc。
标签: iphone ios ipad memory memory-management