代码之家  ›  专栏  ›  技术社区  ›  Polina

模式视图控制器上的模拟内存警告会清除上一个控制器的内容

  •  0
  • Polina  · 技术社区  · 12 年前

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

    1 回复  |  直到 12 年前
        1
  •  0
  •   random    12 年前

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

    如果你在 -[didRecieveMemoryWarning] 方法,这就是为什么当你回到它时它会消失。

    希望这能有所帮助。