viewDidLoad中在iOS 6中被调用一次?(viewDidLoad in iOS 6 cal

2019-07-03 11:29发布

头的了:这个问题是关系到近期的弃用viewDidUnload 。 我所看到的“大”和逻辑的答案围绕这一话题,但显然他们被证明是错误的 。 请谨慎操作,这个话题是因为你看到很混乱。

从苹果公司的文档:

然而,当图未附接至一个窗口的系统自动地释放这些昂贵的资源。 大多数观点所用的剩余内存是足够小,它不值得为系统自动清除并重新创建视图层次结构。

所以...我可以在iOS 6中有把握地认为,只要我没有明确设定的viewController的观点为零(手动卸载), viewDidLoad只会只有一次任意分配的viewController实例整个的生命周期称为应用?

Answer 1:

作为iOS 6后,您UIViewController子类只会收到viewDidLoad一次,除非你编写代码来设置其viewnil

不过,我不会依靠像一个复杂的系统提供的视图控制器行为UIImagePickerController 。 也许它设置了自己的view回零。



文章来源: viewDidLoad in iOS 6 called once?