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
浙公网安备 33010602011771号