【发布时间】:2011-05-20 15:25:22
【问题描述】:
我只是好奇天气,将 viewdidload 称为 ibaction 或类似的方法是个好主意。
谢谢, TC
【问题讨论】:
标签: objective-c cocoa-touch ios4
我只是好奇天气,将 viewdidload 称为 ibaction 或类似的方法是个好主意。
谢谢, TC
【问题讨论】:
标签: objective-c cocoa-touch ios4
查看:
UIViewController Class Reference
viewDidLoad
这个方法在视图之后调用 控制器已加载其关联 意见进入记忆。这种方法是 调用不管是否有意见 存储在 nib 文件中或创建 以编程方式在 loadView 方法。这种方法最常见 用于执行额外的 视图的初始化步骤 从 nib 文件加载。
viewDidLoad 方法被自动触发。
一般不用自己触发viewDidLoad。
如果您需要在加载和单击按钮后都运行特定代码,请执行以下操作:
- (void)viewDidLoad {
[self specificFunction];
}
- (IBAction)theButton:(id)sender {
[self specificFunction];
}
- (void)specificFunction {
// This code wil run after the view has been loaded
// and when the user clicks the button
}
【讨论】:
调用ViewDidLoad的缺点是,超类方法会被调用,因为它有[super viewDidLoad],这不是一个好主意。
最好有一个单独的方法,并在必要时调用它们。
【讨论】: