首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone viewDidLoad

iPhone viewDidLoad
EN

Stack Overflow用户
提问于 2011-01-17 07:06:24
回答 2查看 1.2K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-17 08:05:42

调用super的实现。方法是先入先出:

代码语言:javascript
复制
- (void)viewDidLoad
{
 [super viewDidLoad];
 // code...
}

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

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

也可以看到类似的(dup?)问答:[super viewDidLoad] convention

票数 1
EN

Stack Overflow用户

发布于 2011-01-17 07:40:54

不,你不需要调用超级viewDidLoad。

让我们在这里实事求是地说:苹果不会破坏数以千计的应用程序,包括那些基于他们发布的示例代码的应用程序,因为它决定一个他们目前没有处理的事件突然需要做一些开发人员可能想要或可能不想停止的事情,关键是如果你不需要不同的行为,你就不要停止事件。

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

如果它与您的模式匹配,则呼叫超级用户。事实上,您可能应该努力学习Apple的标准嵌套模式。如果它不是这样的,或者如果你更关心保持你的源代码很小,就不要调用它。额外的代码不是未来的证明。

来自:here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4708710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档