iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 18
0

iOS中的View Controller

ViewController生命週期

視圖的事件管理-視圖控制器使用以下方法來管理視圖的事件

viewDidLoad

–當 ViewController 完全加載到記憶體中時,將自動調用它。

loadView

loadView –切勿手動調用此方法。訪問 view 屬性時將自動調用。它會加載或創建一個視圖,並將其分配給view屬性。重寫此方法以便手動創建視圖控制器的默認視圖。如果使用 Interface Builder 創建視圖控制器的視圖,則不得覆蓋此方法。

可以在裡面做什麼:

XML解析
網絡請求
數據庫的訪問
重物分配
事件管理到視圖
視圖控制器使用以下方法來管理其視圖的事件:

viewWillAppear –當ViewController的視圖即將添加到視圖層次結構時調用。重寫此方法以執行與顯示視圖關聯的自定義任務。

可以在裡面做什麼:

更新導航欄樣式
更新狀態欄樣式
更新畫面數據
方向處理

viewDidAppear –當ViewController的視圖添加到視圖層次結構時,將調用此方法。重寫此方法以執行與顯示視圖相關的其他任務。

可以在裡面做什麼:

開始UI動畫
顯示加載器視圖

viewWillDisappear –當ViewController的視圖即將從視圖層次結構中刪除時,將調用此方法。

可以在裡面做什麼:

提交編輯更改
隱藏鍵盤
還原在 viewWillAppear 方法中進行的更改

viewDidDisappear –從視圖層次結構中刪除ViewController的視圖時調用。重寫此方法以執行與關閉或隱藏視圖關聯的其他任務。

可以在裡面做什麼:

刪除緩存數據
停止與視圖相關的服務,例如音頻。
記憶體管理- ViewController 使用此方法來管理其視圖的記憶體

以上是 View Controller Lifecycle 的簡單介紹~


上一篇
iOS 開發有哪些常用的"庫"
下一篇
Delegate & Protocol
系列文
iOS 開發:燃燒吧! 從初心者到超級初心者的轉職之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言