記錄一個菜鳥的iOS學習之旅继薛,如能幫助正在學習的你修壕,亦楓不勝榮幸;如路過的大神如指教幾句遏考,亦楓感激涕淋慈鸠!
在上一節(jié)中,我們用一張圖利介紹了iOS應用生命周期的狀態(tài)躍遷過程灌具,而在項目開發(fā)過程中青团,更多的需要用到視圖的生命周期回調(diào)方法。
就像在Android系統(tǒng)中界面Activity有著onCreate咖楣、onResume督笆、onPause等七大生命周期一樣,在iOS系統(tǒng)中诱贿,視圖ViewController也有這其對應的生命周期娃肿,我們還是通過圖利來了解一下視圖從創(chuàng)建到消亡的各種狀態(tài)變化所對應的生命周期方法之間的關系:
ViewDidLoad類似Android系統(tǒng)中的onCreate方法咕缎,在視圖創(chuàng)建的時候執(zhí)行一次,并且在視圖銷毀之前料扰,僅此調(diào)用一次凭豪。而在視圖可見前后會調(diào)用ViewWillAppear和ViewDidAppear方法,視圖不可見前后會調(diào)用ViewWillDisappear和ViewDidDisappear方法晒杈, 并且這四個方法隨著視圖可見狀態(tài)的變化會反復調(diào)用嫂伞。利用這個特性,我們可以靈活處理很多事情桐智,特別是在注冊通知方面末早。
比如烟馅,我們在含有UITextField或者UITextView這樣需要用戶輸入信息的視圖中说庭,為了一些特定的功能需求,我們可能需要注冊監(jiān)聽鍵盤彈起和鍵盤退出的通知事件郑趁,此時刊驴,就可以在ViewWillAppear方法中添加鍵盤注冊通知,在ViewWillDisappear方法中添加鍵盤注銷監(jiān)聽通知寡润。在下面的小節(jié)中我們會用到這樣的通知代碼捆憎。隨著對iOS的更加深入的學習,我們會慢慢發(fā)現(xiàn)梭纹,靈活運用這些生命周期方法能夠解決很多實際應用的問題躲惰。
至此,iOS學習之旅的一些基礎知識通過這幾篇系列文章已經(jīng)介紹的差不多的变抽,后續(xù)將進入常見UI控件介紹篇础拨,通過類似UITextField、UITableView绍载、UIScrollView等控件的學習來掌握基礎的UI繪制知識诡宗,文章中的代碼也會越來越多。
這里需要說明一點击儡,亦楓始終認為學習任何技術一方面需要領悟能力塔沃,另一方面需要實際動手實戰(zhàn)能力。就像先天的聰慧和后天的努力阳谍。而我更看重后者蛀柴。所以,在基礎學習過程中矫夯,所用到的案例代碼不會給出讀者相應的源碼鸽疾,我也是寫后即焚,當自己再次需要的時候茧痒,重新來過肮韧。也是希望自己和大家養(yǎng)成勤寫代碼、多多動手的習慣,要知道弄企,高手之所以比菜鳥厲害的多超燃,不僅僅是因為高手看得多,而是高手寫得多拘领。目前意乓,也是有通過這種方式,亦楓才能逼迫自己寫的多约素,不為別的届良,只為了在程序員這條路上寫代碼更快一些,BUG更少一些圣猎,經(jīng)驗更豐富一些士葫,僅此而已。
在本文最后補充一點送悔,關于每日iOS學習的文章都會在亦楓簡書和微信公眾號[技術鳥慢显,微信號:NiaoTech]上第一時間發(fā)布,同時欠啤,也會有更多的技術分享和生活感悟荚藻,歡迎大家交流關注。如果你認為我只是一個程序員洁段,那你就錯了应狱,更多好玩的東西,微信公眾號上見祠丝!