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

Kri*_*nan 2 objective-c uiviewcontroller ios

以下是Apple开发人员参考的信息.它们是什么意思"这样做会启动默认的视图加载行为?

覆盖loadView方法以编程方式创建视图时,不应调用super.这样做会启动默认的视图加载行为,通常只会浪费CPU周期.您自己的loadView方法实现应该完成为视图控制器创建根视图和子视图所需的所有工作.有关视图加载过程的详细信息,请参阅"了解加载和卸载视图的方式".

Ste*_*ton 7

"默认行为"是加载同名的XIB文件,链接属性等.如果没有匹配的XIB文件,它将如文档所述,只会浪费CPU周期.

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