生命週期照理説是新手上路時就該知道的,但是它每個函數的名稱都非常接近,有點容易搞混,這篇算是遲來的介紹。
viewDidLoad()
當控制器上的 view 元件載入到記憶體後,但畫面未顯示前,就會呼叫 viewDidLoad()。
viewWillAppear( animated: Bool)
這方法是當在 view 將呈現在畫面,且還沒有任何的動畫開始出現在畫面上時被呼叫的。而我最常寫在這的就是 tableView.reloadData(),以此方式整理表格內容,不寫在 viewDidLoad() 裡是因為 viewDidLoad() 只做一次。
viewDidAppear( animated: Bool)
元件顯示完畢後會呼叫此函數。
viewWillDisappear( animated: Bool)
當 view 將被移除,且動畫開始執行前呼叫的。
viewDidDisappear( animated: Bool)
當 view 消失不見的時候會呼叫。