init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途
init-初始化程序
viewDidLoad-加载视图
viewWillAppear-UIViewController对象的视图即将加入窗口时调用;
viewDidApper-UIViewController对象的视图已经加入到窗口时调用;
viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;
viewDidDisappear-UIViewController对象的视图已经消失、被覆盖或是隐藏时调用;
viewVillUnload-当内存过低时,需要释放一些不需要使用的视图时,即将释放时调用;
viewDidUnload-当内存过低,释放一些不需要的视图时调用。
viewDidLoad:用来在视图显示之前设置一些属性,例如给代理赋值之类的。
viewWillAppear:可以在这里添加一些第一时间就需要出现的视图。
viewDidAppear:如果在这里添加视图,会比在viewWillAppear:方法里晚出现一瞬间(能感觉到),但是此时所有视图的frame都已经确定(包括autolayout动态确定frame的视图),可以用来进行布局。