【问题标题】:ViewDidUnload is not being called for viewControllers inside UIscrollView没有为 UIscrollView 中的 viewControllers 调用 ViewDidUnload
【发布时间】:2012-08-15 10:20:18
【问题描述】:

我有这个层次结构:

MainViewController -> 子视图控制器 -> UIScrollViewController -> 几个 (4) 视图控制器。

当我从Sub View Controller 出来时,我希望UIScrollView 中的 ViewController 会调用它们的 ViewDidUnload,这样我就可以关闭一些进程。

实现这个目标的正确方法是什么,我不得不说我的目标是iOS 4.1及更高版本。

谢谢 沙尼

【问题讨论】:

    标签: ios viewdidunload


    【解决方案1】:

    来自 UIViewController 类参考:

    在 iOS 6 上,视图永远不会被清除,并且 viewWillUnload 和 viewDidUnload 永远不会被调用。如果您的视图控制器需要执行特定的 内存不足时的任务,它应该覆盖 didReceiveMemoryWarning 方法。

    【讨论】:

      【解决方案2】:

      iOS 4 和 iOS 5 之间的行为有点不同。请参阅此处查看details。 您是否从层次结构中明确删除视图?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多