模态视图控制器上的模拟内存警告会清除先前控制器的内容

时间:2012-08-07 14:12:46

标签: objective-c ipad modalviewcontroller didreceivememorywarning

我的应用程序中有一个模态视图控制器作为主控制器。在一个流程中,它可以在其上呈现另一个模态视图控制器。 所以问题是当我试图在第二个视图控制器上模拟内存警告时,主视图控制器会收到- [didReceiveMemoryWarning:]消息,但它的- [viewDidUnload:]不会被调用。尽管如此,当第二个视图控制器被解散时,来自主视频控制器的所有内容都会消失。 有人能告诉我该怎么办?提前谢谢。

1 个答案:

答案 0 :(得分:0)

与父母一起提供的模式关系并不允许它(父母)在呈现孩子时释放。这就是为什么viewDidUnload没有被调用的原因。如果你的父母在孩子出现的情况下离开,那将是一个坏消息,没有什么可以解雇创建空引用和灾难。

如果您使用主控制器的-[didRecieveMemoryWarning]方法释放任何内容,那么当您返回主控制器时,这就是它消失的原因。

希望这会有所帮助。