loadview方法的使用和底层实现原理

loadView方法是用来负责创建UIViewController的view

每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。

前提是 view 的UIViewController 不为空。

 

作用:

loadView方法是用来负责创建UIViewController的view

也就是我们可以用来自定义VC 的View

 

  loadview底层

  1.判断有没有指定的storyboard,如果有,就会去加载storyboard描述的控制的view

  2.判断有没有指定的nibName,如果有,就去加载nibName描述的控制器的view

  如果没有指定的nibName

    2.1判断下nibName是否为空,如果为空,会尝试找下有没有跟控制器同名的.但是不带Controller的xib

    2.2.跟控制器同名的xib,nibName == ViewController,但是这一步有条件,前提是没有重写loadView这个方法

    2.3如果都没有找到,直接创建默认控制器的View

posted on 2015-10-15 14:40  chy_G  阅读(178)  评论(0)    收藏  举报

导航