应该从loadView中调用[super loadView]还是不是?

在Matt Newburg编写的iOS 4中,他指出:“要手动为视图提供UIViewController,请实现其loadView方法...您不能调用超级”。

在Erica Sadun的iOS 5 Developer's Cookbook中,她指出:“loadView方法允许您设置屏幕和布局任何子视图....确保每当您从特定的子类(如UITableViewController)继承时调用[super loadView]或的UITabBarController“。

这对我来说至少是令人困惑的。


苹果是真理的源泉,他们说没有超级电话。

如果您为了手动创建视图而重写此方法,则应该这样做,并将层次结构的根视图分配给视图属性。 (您创建的视图应该是唯一的实例,不应与任何其他视图控制器对象共享。)此方法的自定义实现不应调用超类。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

[编辑]

另一个重要的注释分散在UIViewController类的引用中:

默认的loadView方法尝试从与视图控制器关联的nib文件(如果有的话)加载视图。

链接地址: http://www.djcxy.com/p/57301.html

上一篇: Should [super loadView] be called from loadView or not?

下一篇: iOS 5: Twitter composer view appears slowly