【问题标题】:Simulate memory warning on modal view controller cleans the previous controller's content在模态视图控制器上模拟内存警告清除前一个控制器的内容
【发布时间】:2012-08-07 14:12:46
【问题描述】:

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

【问题讨论】:

    标签: objective-c ipad modalviewcontroller didreceivememorywarning


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-27
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多