进入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]
网友评论