将来跳槽用在iOS开发的道路上越走越远iOS开发

深入了解控制器与类

2016-10-28  本文已影响0人  iiNico

ViewController是iOS开发中MVC模式中的C(视图控制器),ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他ViewController的通信和协调。

不管是哪类ViewController,都继承自UIViewController


UIViewController --> 生命周期方法

控制器从创建到销毁方法的执行顺序

load->initialize->init(initWithNibName)—>loadView—>viewDidLoad—>viewWillApper—>viewDidApper—>viewWillDisapper—>viewDidDisapper—>viewWillUnload->viewDidUnload—>dealloc

其中viewWillUnload跟viewDidUnLoad 在iOS6以后就过期了.
收到low-memory时系统不会释放view,而只是释放controller的resource。

控制器的view都是懒加载,当需要展示的时候才会去创建

view的加载过程

view的加载过程

从代码中加载view

代码创建

从storyboard/xib中加载view

从storyboard/xib中加载view

收到内存警告系统执行步骤


Paste_Image.png

困了💤💤💤💤
有建议的小伙伴欢迎留下你宝贵的意见.😀
让我们一起学习一起进步.😎

上一篇下一篇

猜你喜欢

热点阅读