控制器的view的加载

控制器的view的加载

2015年5月9日 星期六

下午6:53

计算机生成了可选文字:
NO 
loadView 
YES 
storyboard 
NO 
nibName 
NO 
MJView.xib 
NO 
MJViewController. xib 
NO 
ÉIJi*7iXQfiview 
YES 
storyboa 
YES 
YES 
YES 
MJViewCont rol ler.x

 

 

控制器的view加载是懒加载,在必须加载的时候,会先判断loadView方法是否被重写,如果重写,则直接按loadView的代码来创建view,如果没有重写该方法,则会先根据storyboard的描述,来加载view,没有sb,则根据指定的nibname的xib来创建view,再没有指定nibname就加载同名的xib,再久创建一个空白的view。

 

可以用isViewLoad方法来判断一个控制器的view是否被加载

 

 

关于重写loadView方法

 

重写loadView方法,一般用在自定义控制器的view的时候,可以在loadView方法中加载一个storyboard或者xib文件等,加载的view必须赋给控制器的view否则就会报错,在loadView方法中一般不需要重写父类方法。

计算机生成了可选文字:
If you use Interface Builder to create your views and initialize the view controller, you must not override this method. 
You can override this method in order to create your views manually. If you choose to do so, assign the root view of your view hierarchy to the view property. The views you create should be 
unique instances and should not be shared with any other view controller object. Your custom implementation of this method should not call super. 
If you want to perform any additional initialization of your views, do so in the viewDidLoad method.

posted on 2015-05-13 22:24  MR.YUE  阅读(106)  评论(0编辑  收藏  举报

导航