生命週期分為最重要的五個階段:
viewDidLoad:
畫面已經(Did)載入記憶體會使用
載入只會有一次
常會用在:
viewWillAppear:
畫面將要呈現會使用
常會用在:
viewDidAppear:
畫面已經呈現,畫面呈現後要立刻做的事情
常會用在:
viewWillDisappear:
畫面將要消失,但是仍在ViewController的階層內
常會用在:
viewDidDisappear:
畫面已經消失,且也消失在ViewController的階層中
常會用在:
這樣就會很清楚,如果要使用什麼樣子東西,要放在ViewController的哪個階段
像是TableView的載入會放在viewDidLoad:
將Firebase的資料下載下來作為載入,但是因為會延遲載入
所以會設計一個Loading的畫面,會用到Lottie,那些東西會在下次出現。
參考網站:
混淆系列:View Controller 的生命週期「View Controller Life Cycle」
iOS View Controller Life Cycle