学编程

iOS APP生命周期 和 UIViewController的生

2018-03-28  本文已影响109人  滚滚猫

APP生命周期

要知道APP的生命周期,首先要了解一下生命周期的5种状态,结合状态理解生命周期的使用。

应用的状态包括:

APP的生命周期就是UIApplicationDelegate中的回调方法,这些方法是根据状态变化进行响应的地方,其中最常用的就是以下7个方法:

以下是状态之间的关系图

状态转换图.png

下面让我们来做一些操作看一下生命周期调用的顺序

下面给一个比较全面生命周期执行流程图**

生命周期执行流程.png

UIViewController的生命周期

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序

1、 alloc
创建对象,分配空间
2、init (initWithNibName|initWithCoder)
初始化对象,初始化数据
3、awakeFromNib
所有视图的outlet和action已经连接,但还没有被确定。
4、loadView
完成一些关键view的初始化工作,加载view。
5、viewDidLoad
载入完成,可以进行自定义数据以及动态创建其他控件
6、viewWillAppear
视图将出现在屏幕之前
7、viewWillLayoutSubviews
将要对子视图进行调整
8、viewDidLayoutSubviews
对子视图进行调整完毕
9、viewDidAppear
视图已在屏幕上渲染完成
10、viewWillDisappear
视图将被从屏幕上移除
11、viewDidDisappear
视图已经被从屏幕上移除
12、dealloc
视图被销毁,此处需要对你在init和viewDidLoad中创建的对象进行释放
13、didReceiveMemoryWarning
内存警告

参考资料:
https://www.jianshu.com/p/b6efce03e628
https://www.jianshu.com/p/ceded2035959
https://www.cnblogs.com/wodemeng/p/ios1.html

https://blog.csdn.net/huifeidexin_1/article/details/7566226
https://www.cnblogs.com/xjy-123/p/5271063.html
iOS程序执行顺序和UIViewController 的生命周期(整理)

end:小编是很认真的写文哦,如果小编的文对您有用,一定要点“喜欢”哦!如果有问题欢迎评论

上一篇 下一篇

猜你喜欢

热点阅读