美文网首页iOS学习笔记
ViewController的生命周期

ViewController的生命周期

作者: TSTandT3T | 来源:发表于2016-09-05 20:13 被阅读0次

    说明: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的生命周期

        本文链接:https://www.haomeiwen.com/subject/psnrettx.html