UIViewcontroller lifecycle 分別包含了:
“LoadView” 、“viewDidLoad” 、“viewWillAppear” 、
“viewDidAppear” 、“viewWillDisappear” 、“viewDidDisappear”
載入view,通常不用多做處理。
override func loadView() {
super.loadView()
print("Load View")
}
view被載入完成,這階段可自行定義view的各項參數。
override func viewDidLoad() {
super. viewDidLoad()
print("viewDidLoad")
}
view將要被推送到前台,意即將會顯示在螢幕上。
override func viewWillAppear() {
super.viewWillAppear()
print("viewWillAppear")
}
view已經出現在螢幕上。
override func viewDidAppear() {
super.viewDidAppear()
print("viewDidAppear")
}
view將要消失。
override func viewWillDisappear() {
super.viewWillDisappear()
print("viewWillDisappear")
}
view已經在螢幕消失(退到後台)。
override func viewDidDisappear() {
super.viewDidDisappear()
print("viewDidDisappear")
}
##範例##
Load Page 1
當page1被載入一直到view被顯示在螢幕前,依序會顯示四種狀態。
Move to Page 2
點擊page1 中 ”Move to page 2”切換到subview時,依序出現 “viewWillDisappear”、”viewDidDisappear”。
Back to Page 1
點擊page2 中”Back to Page1”回到UIViewcontroller時, 又重新載入而顯示於螢幕。