viewDidLoad和loadView之间的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了viewDidLoad和loadView之间的区别?相关的知识,希望对你有一定的参考价值。

两个objective-c方法, - (void)viewDidLoad和 - (void)loadView是在执行程序时调用的方法,但它们之间有什么不同?

答案

你的意思是viewDidLoadloadViewviewDidLoad是一个在视图完全加载时调用的方法。这意味着您的所有IBOutlet都已连接,您可以更改标签,文本字段等。

loadView是一种方法,如果你(通常)没有从笔尖加载。您可以使用此方法在代码中完全设置视图控制器的视图,并完全避免使用界面构建器。

你通常想要避免loadView并坚持viewDidLoad

另一答案

创建视图时使用 - (void)loadView。通常用法是:

-(void)loadView {
    UIView *justCreatedView = <Create view>;
    self.view = justCreatedView;
}

自定义视图外观时使用 - (void)viewDidLoad。例:

-(void)viewDidLoad {
    self.view.backgroundColor = [UIColor blackColor];
    ...
}
另一答案

我想你在谈论loadViewviewDidLoad

loadView是一种不使用nib文件的方法 - 您可以使用它以编程方式“编写”您的界面

当视图完全加载时,viewDidLoad会自动触发。然后你就可以开始与它进行交互了。

更多阅读在这里讨论阅读iPhone SDK: what is the difference between loadView and viewDidLoad?

以上是关于viewDidLoad和loadView之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章

loadView与viewDidLoad

理论知识整合笔记

单元测试(Kiwi):调用 loadView 和 viewDidLoad 后,测试中的属性始终为零

viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序

UIViewController中的loadView方法

swift 中 awakeFromNib() 和 viewDidLoad() 之间的区别