繁体   English   中英

iOS 6中的viewDidLoad调用一次?

[英]viewDidLoad in iOS 6 called once?

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

来自Apple的文档:

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

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

从iOS 6开始,您的UIViewController子类只接收一次viewDidLoad ,除非您编写代码将其view设置为nil

但是,我不会依赖于复杂的系统提供的视图控制器,如UIImagePickerController 也许它将自己的view重新定为零。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM