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等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容