两个objective-c方法-(void)viewDidLoad和-(void"loadView是在执行程序时调用的方法,但它们之间有什么不同?
你是指viewDidLoad
和loadView
吗?viewDidLoad
是在视图已完全加载时调用的方法。这意味着您所有的IBOutlets都已连接,您可以更改标签、文本字段等。
loadView
是一个方法,如果您(通常)不是从笔尖加载,则称为。您可以使用此方法在代码中完全设置视图控制器的视图,并完全避免界面生成器。
您通常会希望避免使用loadView
,而坚持使用viewDidLoad
。
创建视图时使用-(void)loadView。通常的用法是:
-(void)loadView {
UIView *justCreatedView = <Create view>;
self.view = justCreatedView;
}
自定义视图外观时,请使用-(void)viewDidLoad。示例:
-(void)viewDidLoad {
self.view.backgroundColor = [UIColor blackColor];
...
}
我想你说的是loadView
和viewDidLoad
。
loadView
是一种不使用笔尖文件的方法,您可以使用它以编程方式"编写"界面
视图完全加载时,viewDidLoad
会自动激发。然后你就可以开始和它互动了。
更多阅读内容请阅读此处的讨论iPhone SDK:loadView和viewDidLoad之间的区别是什么?