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
留言
張貼留言