UIViewController的loadView方法

Joo*_*ark 3 iphone uiviewcontroller

当覆盖UIViewController中的loadView方法时,是否应该在方法的开头或方法的末尾调用[super loadView]?为什么?

eri*_*ice 15

根据UIViewController类引用,你根本不应该调用[super loadView]:

您对此方法的自定义实现不应该调用super.

  • 这是对的.但是,文档非常明确地指出您使用此方法来创建视图层次结构,将self.view设置为基础UIView.在这种情况下 - 不要调用[super loadView].但是,如果要添加子视图,则可以调用[super loadView]; 然后像[self.view addSubview:mySubview]; 没有任何问题. (2认同)

nsc*_*idt 7

通常你不应该直接调用loadView.它只设置你的self.view属性,仅由视图控制器调用.
只有在需要超类创建的视图时才应调用[super loadView],因为您希望将它包含在装饰视图层次结构中或类似的内容中.

  • @Nestor:文档明确指出"你永远不应该调用这种方法".但是,您应该正确实现它,即您必须在loadView中设置self.view. (2认同)