iOS 大神之路八宝粥iOS 深度好文

iOS开发UI篇-UIView的生命周期

2016-07-20  本文已影响4013人  willphonez

一、 大体流程:


二、Controller和View的生命周期


加载View的流程
1.先去判断当前控制器是不是从StoryBoard当中加载的,如果是,那么它就会从StoryBoard当中加载控制器的View.
2.如果不是从StoryBoard当中加载的, 那么它还会判断是不是从Xib当中创建的控制器.如果是,那么它就会从xib加载控制器的View.
* 加载Xib的时候会先看看有没有和控制器同名的Xib,有的话就加载;
* 如果没有的话就会查找下有没有控制器的名称去掉controller的xib,有的话就去加载.
3.如果也不是从Xib加载的控制器.那么它就会创建一个空的UIView.设为当前控制器的View.

三、代码组织(如何设计良好的viewController)


ViewController生命周期中有那么多函数,一个重要问题就是什么代码该写在什么地方

ViewController的生命周期中各方法执行流程如下:init—>loadView—>viewDidLoad—>viewWillAppear—>viewWillLayoutSubViews—>viewDidLayoutSubViews—>viewDidAppear—>viewWillDisappear—>viewDidDisappear—>viewWillUnload->viewDidUnload—>dealloc

上一篇下一篇

猜你喜欢

热点阅读