iOS 控制器生命周期

2017-12-26  本文已影响38人  山杨

进入UIViewController控制器

Step1:

[UIViewController viewDidLoad]// 当控制器的视图层级关系被加载到内存中时调用. 加载视图无论是以加载nib文件的方式或者loadView的方式都会被调用.

Step2:

[UIViewController viewWillAppear:]// 这个方法是在视图控制器的视图�即将被添加到视图的层级结构中或者动画显示视图配置时调用. 可以重写此方法来执行与显示视图相关的任务. 例如, 您可以使用此方法更改状态栏的方向或样式,以与所呈现的视图的方向或样式相协调.
-注意:
如果是由(Popover的)A控制器在一个弹出了B控制器,B视图呈现出来的时候B这个方法不调用; B控制器dismiss的时候, A控制器的这个方法也不调用。

Step3:

[UIViewController viewWillLayoutSubviews]

Step4:

[UIViewController viewDidLayoutSubviews]

Step5:

[UIViewController viewWillLayoutSubviews]

Step6:

[UIViewController viewDidLayoutSubviews]

Step7:

[UIViewController viewDidAppear:]


备注:
从Step3 ~ Step6 viewWillLayoutSubviews 和 viewDidLayoutSubviews 会被调用两次, 不知道是为什么总是两次, 知道的私信给我, 大家共同进步, 谢谢! ☺


离开UIViewController控制器

Step1:

[UIViewController viewWillDisappear:]

Step2:

[UIViewController viewDidDisappear:]

Step3:

[UIViewController dealloc]

上一篇下一篇

猜你喜欢

热点阅读