我有这个层次结构:
MainViewController -> 子视图控制器 -> UIScrollViewController -> 几个 (4) 视图控制器。
当我离开时,Sub View Controller
我希望里面的 ViewControllerUIScrollView
会调用他们的 ViewDidUnload,这样我就可以关闭一些进程。
实现这一目标的正确方法是什么,我不得不说我的目标是 iOS 4.1 及更高版本。
谢谢沙妮
我有这个层次结构:
MainViewController -> 子视图控制器 -> UIScrollViewController -> 几个 (4) 视图控制器。
当我离开时,Sub View Controller
我希望里面的 ViewControllerUIScrollView
会调用他们的 ViewDidUnload,这样我就可以关闭一些进程。
实现这一目标的正确方法是什么,我不得不说我的目标是 iOS 4.1 及更高版本。
谢谢沙妮
从 UIViewController 类参考:
在 iOS 6 上,视图永远不会被清除,并且 viewWillUnload 和 viewDidUnload 永远不会被调用。如果您的视图控制器需要在内存不足时执行特定任务,它应该覆盖 didReceiveMemoryWarning 方法。
iOS 4 和 iOS 5 之间的行为有点不同。有关详细信息,请参见此处。您是否从层次结构中明确删除视图?