VC的生命周期

  1. load 方法:程序启动后,在系统的main函数调用之前,系统就会加载所有的load方法,提前进行一些资源包的配置或hook。
  2. initialize: 方法:当前类或者其子类未被初始化过时会首次调用,若以后当前类或子类再多次初始化时不会再调用,一般提前为初始化作一些工作。
  3. init: 初始化类
  4. loadView: 加载视图。自定义view的时候需要重写loadView方法,不要调用父类的该方法。
  5. viewDidLoad:视图加载完成,但是还没有在屏幕上显示出来。我们可以重写这个方法,对view做一些其他的初始化工作,比如可以移除一些视图、修改约束、加载数据等。
  6. viewWillAppear:在视图即将显示在屏幕上的时候调用。
  7. viewDidAppear:在视图已经显示在屏幕上的时候调用。
  8. viewWillDisappear:在视图即将从屏幕上消失的时候调用。
  9. viewDidDisappear:在视图已经从屏幕上消失的时候调用。
  10. viewWillLayourSubviews:视图加载完毕后即将开始布局。
  11. viewDidLayourSubViews:视图布局完毕后调用。
  12. dealloc:实例化被销毁,进行内存的回收时会调用。

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