您绝对不应该拨打[super loadView]
。我会说你在ZoomingPDFViewer例子中发现了一个bug。
当您想以编程方式为视图控制器(不使用xib)创建视图层次结构时,您覆盖loadView
。
正如您所指出的,文档明确指出您不应该调用super。
此方法的自定义实现不应调用超级。
我假定这是为了避免装载无论从XIB和编程创建视图,作为该方法中所使用的基体到从XIB加载的图:
如果视图控制器具有一个关联的nib文件,此方法从nib文件加载 视图。
还要注意的是,即使你UIViewController
对象的分配过程中传递零的nibNameOrNil参数的UIViewController
实施loadView
将尝试加载任何厦门国际银行与它相关联的类名。
视图控制器具有相关联的笔尖文件,如果nibName属性 返回一个非零值,如果视图控制器是从故事板实例 ,如果显式使用所分配的其一个笔尖 文件发生initWithNibName:bundle:method,,或者如果iOS在应用程序包中找到一个带有基于视图控制器的 类名的名称的笔尖 文件。如果视图控制器没有关联的笔尖 文件,则此方法会创建一个普通的UIView对象。
这种方法的真正意图是给你建立视图层次的完全控制,而不依赖于内置的厦门国际银行加载机制:
您可以覆盖此方法,以创建手动查看。
就个人而言,我重写loadView
,如果:1)我会做它的厦门国际银行真是小巫见大巫或2)控制的布局是非常动态的,所以创造了厦门国际银行与静态布局有什么好处。
来源
2012-03-05 16:05:10
Sam
+1标记的长度连同清晰/简洁...... – Damo 2012-03-05 16:41:45