[英]viewDidLoad in iOS 6 called once?
抬头:这个问题与最近对viewDidUnload
弃用有关 。 我已经看到围绕这个主题的“伟大”和合乎逻辑的答案 ,但显然他们被证明是错误的 。 谨慎行事,如您所见,这个话题非常混乱。
但是,当视图未附加到窗口时,系统会自动释放这些昂贵的资源。 大多数视图使用的剩余内存足够小,系统自动清除和重新创建视图层次结构是不值得的。
所以...我可以安全地假设在iOS 6中,只要我没有将viewController的视图显式设置为nil(手动卸载), viewDidLoad
只会在整个生命周期内为任何已分配的viewController实例调用一次。应用?
从iOS 6开始,您的UIViewController
子类只接收一次viewDidLoad
,除非您编写代码将其view
设置为nil
。
但是,我不会依赖于复杂的系统提供的视图控制器,如UIImagePickerController
。 也许它将自己的view
重新定为零。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.