首頁
隨機
登入
設定
贊助
關於維基學院
免責聲明
搜尋
學科
:
IOS/KB/視圖生命流程
語言
監視
編輯
<
Subject:IOS
|
KB
本篇待完善
通過Nib方式加載:
initWithCoder:
awakeFromNib
viewDidLoad, viewWillAppear 注意事項
編輯
viewDidLoad 是可能執行多次的
當memory warning發生時,系統會嘗試unload掉不可見的controller視圖,當這些被unload掉的視圖再次顯示時就會重新被載入,再次執行viewDidLoad
所以請確保這裡的代碼執行多次不會出問題,通常只把與視圖初始化直接相關的代碼放置在這裡。
參考
編輯
官方文檔:The View Controller Life Cycle
—— 這篇算必讀
viewDidLoad getting called twice on rootViewController at launch - Stack Overflow
loadView vs viewDidLoad - iPhone Dev SDK Forum
What is the difference between initWithCoder:, initWithNibName:, and awakeFromNib? - Quora