一、load:加载类到内存,程序刚启动的时候调用,调用在main函数以前(只会被调用一次)函数
二、initialize:初始化类,类第一次使用的时候调用一次(只会被调用一次)布局
三、loadView:首先判断控制器是否有视图,没有就调用该方法,设置控制器的根view,重写该方法后,以该方法为主,xib ,storyboard文件将再也不起做用。spa
四、initWithCoder:这个解档方法是当控件是从xib、storyboard中建立时,会调用这个方法。对象
五、awakeFromNib:加载xib完成时调用,这个方法是在initWithCoder:方法后调用,一开始通过initWithCoder建立出来的控件是死的,而后经过awakeFromNib来唤醒,因此这会有一个前后的调用顺序:initWithCoder -> awakeFromNib -> viewDidLoad -> viewWillAppear-> initWithFrame 内存
六、viewDidLoad:视图加载完成it
七、viewWillAppear:视图将要出现class
八、initWithFrame:使用手码建立控件时,通常咱们在该方法里动态添加组件&设置自身的一些属性。外界调用init方法,系统内部也会自动调用这个方法。程序
四、layoutSubviews:方便数据计算,通常咱们在这个方法里计算frame,这个方法里是控件最后一次布局子控件。方法
五、drawRect:方便视图重绘。layout
六、initWithNibName:要加载的xib的类为咱们定义的视图控制器类。是延迟加载,这个View上的控件是 nil 的,只有到 须要显示时,才会不是nil。
七、loadNibName:即时加载,用该方法加载的xib对象中的各个元素都已经存在。