两个objective-c方法, - (void)viewDidLoad和 - (void)loadView是在执行程序时调用的方法,但它们之间有什么不同?
答案 0 :(得分:5)
您的意思是viewDidLoad
和loadView
吗? viewDidLoad
是在视图完全加载时调用的方法。这意味着您的所有IBOutlet都已连接,您可以更改标签,文本字段等。
loadView
是一个调用的方法。您可以使用此方法在代码中完全设置视图控制器的视图,并完全避免使用界面构建器。
您通常希望避免loadView
并坚持viewDidLoad
。
答案 1 :(得分:1)
创建视图时使用 - (void)loadView。通常用法是:
-(void)loadView {
UIView *justCreatedView = <Create view>;
self.view = justCreatedView;
}
在自定义视图外观时使用 - (void)viewDidLoad。 Exapmle:
-(void)viewDidLoad {
self.view.backgroundColor = [UIColor blackColor];
...
}
答案 2 :(得分:0)
我认为你在谈论loadView
和viewDidLoad
。
loadView
是一种不使用nib文件的方法 - 您可以使用它以编程方式“编写”您的界面
viewDidLoad
会自动触发。然后你就可以开始与它进行互动了。
更多阅读此处的讨论阅读iPhone SDK: what is the difference between loadView and viewDidLoad?