ViewController的生命周期

说明:1.视图控制器的生命周期指的是试图控制器中view的属性生命(从创建到显示)
2.生命周期的方法都是自动调用

(1).init
初始化viewController
(2).loadView()
当view需要被展示而它却是nil时,viewController会调用该方法。

 override func loadView() {
      super.loadView()
      print("view属性诞生")
  }

(3).viewDidLoad()
在视图控制器view属性加载完成后会调用这个方法(将创建好的UIView对象赋给视图控制器对象,作为视图控制器的view属性) -->在这个方法中去创建界面(每次创建视图控制器的时候调用一次)

  override func viewDidLoad() {
        super.viewDidLoad()
        print("view加载成功")
  }

(4).viewWillAppear()
在view将要显示在界面上的时候会被调用(可能会被调用多次)

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    print("view将要显示出来")
}

(5).viewDidAppear()
在view已将显示在界面上的时候会被调用(可能会被调用多次)

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    print("view已经显示出来")
}

(6).viewWillDisappear()
view将要消失的时候会被调用(可能会被调用多次)

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
    print("view将要消失的时候")
}

(7).viewDidDisappear()
view已经消失的时候会调用(可能会调用多次)

 override func viewDidDisappear(animated: Bool) {
    super.viewDidDisappear(animated)
    print("view已经消失")
}

viewController的结构:
(1).用来显示内容,如UITableViewController,UIViewController等。
(2).用来显示和控制其他控制器,如UINavigationController,UITabbarController等。

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