viewDidLoad在UIViewController完全初始化完毕,所有的outlets已经设置完毕controller已经完全准备好了,只是没有显示在屏幕上要小心的地方是:controller的view的尺寸,view空间被挤压在viewDidLoad的时候还没有发生
viewWillAppear在controller的view正要显示的时候被调用,是调整view排列或者几何特性的非常好的时机,viewWillAppear是一个去做那些很浪费资源的事情的地方,比如:网络上下载一些东西,可以开一个线程 放一个小小的spinning wheel
viewDidAppear: 在view出现之后加动画可以放在这
viewWillLayoutSubviews:在由frame的改变而触发subview之前,viewWillLayoutSubviews被调用
viewDidUnload: 在这里适合把outlet指针置为nil,(outlet指针通常是weak类型的,但是如果有其他情况存在strong指针指向view,就会有问题)
如:self.faceView = nil;
本文详细介绍了iOS应用中UIViewController的视图生命周期方法,包括viewDidLoad、viewWillAppear、viewDidAppear等关键阶段的功能与使用场景,帮助开发者更好地理解并利用这些方法进行高效开发。

被折叠的 条评论
为什么被折叠?



