iOS 6中的viewDidLoad调用一次?

Maz*_*yod 9 uikit viewdidload ios ios6

抬头:这个问题与最近的弃权有关viewDidUnload.我已经看到围绕这个主题的"伟大"和合乎逻辑的答案,但显然他们被证明是错误的.谨慎行事,如您所见,这个话题非常混乱.

来自Apple的文档:

但是,当视图未附加到窗口时,系统会自动释放这些昂贵的资源.大多数视图使用的剩余内存足够小,系统自动清除和重新创建视图层次结构是不值得的.

所以...我可以安全地假设在iOS 6中,只要我没有将viewController的视图显式设置为nil(手动卸载),viewDidLoad在应用程序的整个生命周期内,只会为任何已分配的viewController实例调用一次?

rob*_*off 7

从iOS 6开始,您的UIViewController子类只会收到viewDidLoad一次,除非您编写代码将其设置viewnil.

但是,我不会依赖于复杂系统提供的视图控制器中的那种行为UIImagePickerController.也许它将自己的view回归归零.