我正在寻找一种方式来防止这个视图被卸载。我认为这种行为相当愚蠢 - 我有一个缓存机制,因此当内存警告出现时 - 我会卸载自己大量的数据并释放足够的内存,但我绝对需要保持这个视图不受影响。
我看到UIViewController有一个名为
unloadViewIfReloadable
的方法,在内存警告出现时会调用。有人知道如何告诉Cocoa Touch我的视图不可重新加载吗?还有其他建议如何在内存警告时防止我的视图被卸载吗?
提前感谢。
苹果文档关于视图控制器的视图生命周期如下:
现在...我用空函数重写了didReceiveMemoryWarning - 默认实现只有在确定安全的情况下才会释放视图
didReceiveMemoryWarning
,它只是调用NSLog告诉我收到了一个警告。然而 - 视图仍然被卸载了。此外,到底根据什么标准决定视图是否安全卸载...哦!太多问题了!