viewDidLoad()和loadView()有什么区别?它们之间的区别是什么?
在不使用XIB开发应用程序时,哪个更好?
谢谢。
在不使用XIB开发应用程序时,哪个更好?
谢谢。
ViewDidLoad
在视图加载完成后调用,而 loadView
在加载开始时调用。
当您创建一个新项目时,您会在这些方法上看到注释,清楚地指出应该在何时使用哪个函数。
请参见此处。
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
}
*/
这些评论清晰易懂。
viewDidLoad()
当您从NIB加载视图并希望在启动后执行任何自定义操作时,应使用此方法。
LoadView()
当您想要在不使用Interface Builder的情况下以编程方式创建视图时,应使用它。
[super loadView]
;相反,您应该自己设置view
属性。 - user102008这不是很明显吗?
viewDidLoad
在视图完成加载时被调用。
loadView
在视图被要求加载时被调用。
两者都没有更好或更差的。这完全取决于您的设计。
祝你好运 :)
视图控制器会从与其关联的nib文件中加载其视图,如果没有关联的nib文件,则会自动调用其loadView()方法来填充其视图。 在这种情况下,您需要实现loadView()方法。 默认情况下,它返回nil。
当您的视图加载到内存中时,viewDidLoad()方法会被调用,在这里您可以根据需要进行自定义初始化。
如果您正在开发应用程序而没有使用xib
,则会调用LoadView()
方法,如果有xib,则会调用ViewDidLoad
方法。
因此最好使用LoadView方法。