iPhone viewDidLoad

时间:2011-01-16 23:06:24

标签: iphone

当我覆盖方法viewDidLoad时,我应该先调用它然后编写我的代码还是反过来呢?

2 个答案:

答案 0 :(得分:1)

调用super的实施。方法是FIFO:

- (void)viewDidLoad
{
 [super viewDidLoad];
 // code...
}

- (void)viewDidUnload
{
 // code...
 [super viewDidUnload];
}

要获得更多信息,请查看Apple在View Controller上的文档:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html

另请参阅此类似(dup?)的问题和答案:`[super viewDidLoad]` convention

答案 1 :(得分:0)

不,你不需要调用[super viewDidLoad]。

让我们在这里真实:苹果公司不会打破成千上万的应用程序,包括那些基于他们发布的示例代码的应用程序,通过决定他们当前没有处理的事件突然需要做一些开发人员可能或不想做的事情停止并且至关重要的是,如果您不需要不同的行为,则不要停止该事件。

如果Apple需要做这样的事情,他们会添加一个特定的新事件。例如,这是一个荒谬的例子,viewConvertTo3D。

如果匹配您的模式,请调用super。事实上,您可能应该努力学习Apple的标准嵌套模式。如果不这样做,请不要打电话,或者如果您更关心保持您的来源小。额外的代码不是未来的证明。

来自:here