ViewController 生命周期

按时间先后顺序:

Instantiated(from storyboard usually)
awakeFromNib
segue preparation happens
outlets get set
viewDidLoad
viewWillAppear && viewDidAppear
viewWillDisappear && viewDidDisappear

当viewWillAppear 或者 viewWillDisappear 发生的时候,无论view是否在屏幕上都会多次触发以下两个方法来实现自动布局(处理几何相关的属性):

viewWillLayoutSubviews
viewDidLayoutSubviews

当旋转屏幕的时候,系统还会触发以下方法:

viewWillTransition

注意: awakeFromNib 方法中不能保证属性被完全初始化,一般用于设置代理等准备工作,其他情况一般少用

你可能感兴趣的:(ViewController 生命周期)