为什么我们不应该在创建自定义View控制器时在loadView中调用[super loadview]?

时间:2012-05-23 12:33:20

标签: objective-c ios uiviewcontroller

以下是Apple开发人员reference提供的信息。它们是什么意思“这样做会启动默认的视图加载行为?

  

覆盖loadView方法以创建视图时   以编程方式,你不应该打电话给超级。这样做会启动   默认的视图加载行为,通常只会浪费CPU周期。您的   自己实现的loadView方法应该完成所有工作   需要为视图控制器创建根视图和子视图。   有关视图加载过程的详细信息,请参阅“了解”   如何加载和卸载视图。“

1 个答案:

答案 0 :(得分:7)

“默认行为”是加载同名的XIB文件,链接属性等。如果没有匹配的XIB文件,正如文档所说,它将浪费CPU周期。

最终,在不知道Apple如何实施框架的情况下,我们无法知道文档中所有建议背后的原因。但这并不意味着你应该忽略它们......