UIViewController开发中常常会用到。这次讲讲它的生命周期。
1 .视图的生命周期
说是 ViewController 的生命周期,其实指的是它控制的视图(View)的生命周期。每当视图的状态发生变化时,视图控制器会自动调用一系列方法来响应变化。
通过这些方法,我们就可以跟踪到视图的整个生命周期。各个方法按执行顺序排列如下:
(1)init:初始化程序
(2)loadView:视图初始化
(3)viewDidLoad:视图加载完成,但还没在屏幕上显示出来
我们可以重写这个方法,对 view 做一些其他的初始化工作。比如可以移除一些视图,修改约束,加载数据等。
(4)viewWillAppear:在视图即将显示在屏幕上时调用
我们可以在这个方法里,改变当前屏幕方向或状态栏的风格等。
(5)viewDidApper:在视图显示在屏幕上时调用时调用
我们可以在这个方法中,对视图做一些关于展示效果方面的修改。
(6)viewWillDisappear:视图即将消失、被覆盖或是隐藏时调用
(7)viewDidDisappear:视图已经消失、被覆盖或是隐藏时调用
同时系统还会调用 didReceiveMemoryWarning 方法通知视图控制器,我们可以在这里面进行一些操作,来释放一些额外的资源
总结
新手刚学,知识水平有限,如有错误之处,还望指出