IOS開發筆記__UIViewController 生命週期

換場這個功能是由 UIViewController來控制的,所以只要繼承這個 UIViewController就可以直接使用。

每個UIViewController 都有自己的生命週期!!

APP啟動時會由APPDelegate來控制整個生命週期!
然後會由第一頁的控制器的物件,在內部跑一個屬於他自己的生命週期。
當跳第二頁的時候,會去找第二頁的控制器物件,在內部跑一個屬於他自己的生命週期。

UIViewController內部的生命週期!
在viewDidLoad之前還有一個比較少用的ViewWillLoad

1. viewDidLoad  
  (這時候要把畫面上的基礎物件載入記憶體中,也是可以寫程式碼與設定的地方)

2.viewWillAppear
  (這時候畫面準備顯示,但還沒有出現畫面)

3.viewDidAppear   
(這時候畫面載入,已經顯示在畫面上)

4.viewWillDisappear  
  (這時候畫面將要消失)

5.viewDidDisappear 
  (這時候畫面消失,去跑下一個新的生命週期)


當我們從第一頁跑二頁的時候會去執行
prepareForSegue這個方法,而這時候第二頁是跑初始化 init!
當文字從第一頁拿給第二頁呈現出來的時候才會再跑viewDidlaod


筆記:

這篇記錄的是UIViewController內部的生命週期!
也透過這篇文章可以更明白上一篇IOS開發筆記_輸入文字顯示在第二頁的第二頁程式碼寫在viewDidLoad這個部分的原因!

而在以下這個部分,在一個App中可能呼叫的不只一次,可能換頁按來按去會讓這個部分一直循環執行。
2.viewWillAppear 
3.viewDidAppear  
4.viewWillDisappear  
5.viewDidDisappear 

留言

這個網誌中的熱門文章

IOS_Objective-C學習筆記_(陣列 / 可修改陣列 ;字典 / 可修改字典)..

20170122 Radiobutton功能練習 (溫度轉換)

iOS_開發 拿到 Tableview Cell 上的按鈕是哪一個 (Tableview Cell Button)