说明: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等。
网友评论