UIViewController的生命周期

  • 初始化
- (instancetype)init;
- (instancetype)initWithCoder:([NSCoder] *)decoder; 
- (instancetype)initWithNibName:(nullableNSString*)nibNameOrNil bundle:(nullableNSBundle*)nibBundleOrNil;
  • viewDidLoad: 在视图控制器完成加载其视图后立即调用。此阶段可以用于执行需要在视图加载后立即进行的配置和初始化操作。
  • viewWillAppear: 在视图控制器将要出现在其父级视图控制器上时调用。此阶段可以用于执行在视图即将显示之前需要进行的准备工作,例如重新加载数据或调整视图属性
  • updateViewConstraints:在视图控制器的视图开始更新其AutoLayout约束时调用。此阶段可以用于根据新的约束更新视图的布局和大小。
  • viewWillLayoutSubviews:在视图控制器将要更新其子视图的位置时调用。此阶段可以用于执行在布局更新之前需要进行的准备工作,例如调整子视图的大小和位置。
  • viewDidLayoutSubviews:在视图控制器已经更新其子视图的位置后立即调用。此阶段可以用于执行在布局更新完成后需要进行的清理和验证操作。
  • viewDidAppear:在视图控制器已经展示到其父级视图控制器上后立即调用。此阶段可以用于执行在视图已经显示后需要进行的操作,例如启动动画或响应用户输入。
  • viewWillDisappear:在视图控制器将要从其父级视图控制器上消失时调用。此阶段可以用于执行在视图即将消失之前需要进行的清理和保存操作。
  • viewDidDisappear:在视图控制器已经从其父级视图控制器上消失后立即调用。此阶段可以用于执行在视图已经消失后需要进行的清理和验证操作。
  • didReceiveMemoryWarning:收到内存警告时调用
  • dealloc:控制器销毁

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