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

有帮助吗?

解决方案

只是要确定,你不是指viewDidLoad,对吗?因为它们是两种非常不同的方法......从3.0开始,文档建议始终在调用viewDidLoad。

您可以在之前或之后调用它,但通常会将其置于最后,除非您有理由不这样做。

其他提示

根据 UIViewController类引用,您不应该调用 [super loadView]

  

此方法的自定义实现不应调用super。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top