首先当我们alloc并且init一个ViewController后首先调用的函数为:loadView()
-(void) loadView
当你alloc并init了一个ViewController时,这个ViewController应该是还没有创建view的。ViewController的view是使用了懒加载方式创建,也就是说这里会先判断是否存在View,如果没有创建,那么会调用loadView来创建view。
-(void) viewDidLoad;
第一次打开该界面的时候会调用,在这里一般用来做各种数据的初始化。(注意返回到该页面不会执行该方法,除非关闭该页面,重新打开才会执行该方法)
-(void) viewWillAppear:(BOOL)animated;
在上面的didload方法执行完毕之后,页面即将将要显示的时候会执行该方法,该方法也可以对数据来进行初始化。(即使是返回到该页面,也会执行该方法)
-(void) viewWillLayoutSubviews;
addSubViews:会调用此方法
控制器将要布局子控件,默认不进行任何操作。你可以在LayoutSubviews之前重写此方法布局子视图。
-(void) viewDidLayoutSubviews;
子控件已经加载完成
-(void) viewDidAppear:(BOOL)animated;
等页面加载完之后就执行的方法。
-(void) viewWillDisappear: (BOOL)animated;
页面将要消失执行的方法
-(void) viewDidDisappear: (BOOL)animated;
界面已经消失的时候执行的方法
-(void) dealloc
销毁消失的视图,释放viewController
的内存。