ios學習之UIViewControl生命週期

來源:互聯網
上載者:User

標籤:android   style   c   http   width   com   

提到UIViewcontrol,每個人都不會陌生吧!平時實際開發中,每天的實際開發應該都少不了它。學過android的各位親,也對生命週期這四個 字並不陌生,無論是activity,還是service,也都皆已熟識了吧。也是由於之前學android的經驗,看到後第一感覺就是,其生命週期是怎 樣的呢?好吧,說了這麼多,開始進入UIViewControl的身體吧。

 開啟官方網站,找了下,並沒看到其生命週期的論述,反而有的是關於各種ViewControl的介紹。但從其類的方法中,我們可以看出一些端臆,但究竟是不是,還是寫下代碼測試下為好。具體代碼就不列出,記錄下其生命週期吧。  如,整個過程大概如上,具體方法如下: initWithNibName 這是controller的初始化方法,當你使用nib檔案進行初始化時,將自動直接執行,也可自訂nib檔案初始化。而當你並未使用nib檔案,nibname將是nil,但仍可以返回一個空的UIView,並且你可以用代碼自訂自己的view. loadView 為controller建立view,但你需要代碼自訂view時,自訂UI將寫在這個方法內。需要注意一點的是,此方法不可使用super中的view viewDidLoad 可以做一些loadView後的操作,當然,這個方法和上面loadView方法在這個viewController沒有消亡前,皆只執行一次。類似於android的onCreate吧 viewWillAppear和viewDidAppear 這兩個放一起,是因為這兩個每當view要出現時都會執行,在還沒看到view時執行viewWillAppear,而當view添加到視圖中後,將執行此方法表示控制的view已載入。 viewWillDisappear和viewDidDisappear 這兩個是當view將消失時執行的,將要消失時調用viewWillDisappear,消失後立即調用viewDidDisappear viewWillUnload和viewDidUnload 這兩個和上面的loadView和viewDidload對應,當收到記憶體警告時,在viewWillUnload中,我們可以對一些改 view中的一些必要資訊進行儲存,已保證在view看不到的情況下,view被釋放了。而viewDidUnload方法中我們則可以釋放掉那些強引 用。相關文章:http://www.2cto.com/kf/201307/226133.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.