我的应用程序中有一个模态视图控制器作为主控制器。在一个流程中,它可以在其上呈现另一个模态视图控制器。
所以问题是当我试图在第二个视图控制器上模拟内存警告时,主视图控制器会收到- [didReceiveMemoryWarning:]
消息,但它的- [viewDidUnload:]
不会被调用。尽管如此,当第二个视图控制器被解散时,来自主视频控制器的所有内容都会消失。
有人能告诉我该怎么办?提前谢谢。
答案 0 :(得分:0)
与父母一起提供的模式关系并不允许它(父母)在呈现孩子时释放。这就是为什么viewDidUnload没有被调用的原因。如果你的父母在孩子出现的情况下离开,那将是一个坏消息,没有什么可以解雇创建空引用和灾难。
如果您使用主控制器的-[didRecieveMemoryWarning]
方法释放任何内容,那么当您返回主控制器时,这就是它消失的原因。
希望这会有所帮助。