不管你是小白还是大神、找工作面试时少不了的、最近我准备抽点时间整理一下iOS的面试题、先从基础的概念问题开始、文章顺序不分先后、旨在说明问题。
控制器是我们最基本的层面了、本文主要讲述一个控制器他的一生都是怎么为我们来服务的哈~
这样来想、一个事物要想让别人知道它的存在、那首先它本身得是确实存在的、然后它可能会给自己做做修饰、让自己看起来更好看更丰富、但是呢、毕竟进化论告诉我们总会有新的事物代替旧的事物的么、所以它活了一段时间之后有一个新的事物出现了,那他自然而然的就面临着消亡了。所以呢、同理、对于一个控制器而言她的生命历程也无非是这样而已。
具体来说就是:
控制器先加载、之后显示(显示过程中对自己做一下补充美化之类的)、最后消亡(来也空空去也空空、想要消失就把自己清理干净呗)
1.- (void)viewDidLoad 控制器加载完毕
显示过程:
2.- (void)viewWillAppear:(BOOL)animated 控制器将要显现
3.- (void)viewWillLayoutSubviews 将要布局子视图(修饰、完善自身)
4.- (void)viewDidLayoutSubviews 子视图布局完成(完善结束)
5.- (void)viewDidAppear:(BOOL)animated 控制器显示完毕
消亡过程:
6.- (void)viewWillDisappear:(BOOL)animated 控制器将要消失
7.- (void)viewWillLayoutSubviews 将要布局子视图(清理自身)
8.- (void)viewDidLayoutSubviews 子视图布局完成(清理结束)
9.- (void)viewDidDisappear:(BOOL)animated 控制器消失
以上就是一个控制器的生命周期的主要过程了、希望我的文章能够对大家有所帮助、当然其实网上这样的文章一经数不胜数了、但是我希望自己说的还算清楚明白可以让大家看的懂哟、谢谢大家的支持!
上一篇:进程、线程傻傻分不清楚