0

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

4

1 回答 1

0

模态框与其父级的关系不允许它(父级)在呈现子级时释放。这就是为什么 viewDidUnload 没有被调用的原因。如果您的父母在孩子长大的时候离开,那将是个坏消息,因为创建空引用和灾难就没有什么可以驳回的了。

如果您在-[didRecieveMemoryWarning]主控制器的方法中释放任何东西,那么这就是为什么当您返回它时它会消失。

希望这可以帮助。

于 2012-08-07T17:15:31.923 回答