记录一个菜鸟的iOS学习之旅,如能帮助正在学习的你,亦枫不胜荣幸;如路过的大神如指教几句,亦枫感激涕淋!
在上一节中,我们用一张图利介绍了iOS应用生命周期的状态跃迁过程,而在项目开发过程中,更多的需要用到视图的生命周期回调方法。
就像在Android系统中界面Activity有着onCreate、onResume、onPause等七大生命周期一样,在iOS系统中,视图ViewController也有这其对应的生命周期,我们还是通过图利来了解一下视图从创建到消亡的各种状态变化所对应的生命周期方法之间的关系:
ViewDidLoad类似Android系统中的onCreate方法,在视图创建的时候执行一次,并且在视图销毁之前,仅此调用一次。而在视图可见前后会调用ViewWillAppear和ViewDidAppear方法,视图不可见前后会调用ViewWillDisappear和ViewDidDisappear方法, 并且这四个方法随着视图可见状态的变化会反复调用。利用这个特性,我们可以灵活处理很多事情,特别是在注册通知方面。
比如,我们在含有UITextField或者UITextView这样需要用户输入信息的视图中,为了一些特定的功能需求,我们可能需要注册监听键盘弹起和键盘退出的通知事件,此时,就可以在ViewWillAppear方法中添加键盘注册通知,在ViewWillDisappear方法中添加键盘注销监听通知。在下面的小节中我们会用到这样的通知代码。随着对iOS的更加深入的学习,我们会慢慢发现,灵活运用这些生命周期方法能够解决很多实际应用的问题。
至此,iOS学习之旅的一些基础知识通过这几篇系列文章已经介绍的差不多的,后续将进入常见UI控件介绍篇,通过类似UITextField、UITableView、UIScrollView等控件的学习来掌握基础的UI绘制知识,文章中的代码也会越来越多。
这里需要说明一点,亦枫始终认为学习任何技术一方面需要领悟能力,另一方面需要实际动手实战能力。就像先天的聪慧和后天的努力。而我更看重后者。所以,在基础学习过程中,所用到的案例代码不会给出读者相应的源码,我也是写后即焚,当自己再次需要的时候,重新来过。也是希望自己和大家养成勤写代码、多多动手的习惯,要知道,高手之所以比菜鸟厉害的多,不仅仅是因为高手看得多,而是高手写得多。目前,也是有通过这种方式,亦枫才能逼迫自己写的多,不为别的,只为了在程序员这条路上写代码更快一些,BUG更少一些,经验更丰富一些,仅此而已。
在本文最后补充一点,关于每日iOS学习的文章都会在亦枫简书和微信公众号[技术鸟,微信号:NiaoTech]上第一时间发布,同时,也会有更多的技术分享和生活感悟,欢迎大家交流关注。如果你认为我只是一个程序员,那你就错了,更多好玩的东西,微信公众号上见!