ViewController生命周期
1.对象创建(实例化), 两种创建方式: alloc/init, initWithNibName
2.awakeFromNib, 使用IB的时候,即实例化用的是initWithNibName才会调用此方法
3.设置输出口(outlet), IBOutlet属性连接到View,调用其get/set方法
4.viewDidLoad, 只会调用一次
5.屏幕上View几何内容确定时, viewWill/DidLayoutSubViews,e.g 绘制图形的形状,屏幕旋转
6.viewWill/DidAppear , ViewController视图即将/已经出现时调用
7.(可能)屏幕上可见内容有变化时,viewWill/DidLayoutSubViews,e.g 屏幕旋转,动画
8.viewWill/DidDissapear , ViewController视图即将/已经消失时调用
9.(可能)系统内存不足时,didReceiveMemoryWarning
示意图