什么在子类化UIViewController时调用viewDidLoad?

时间:2011-08-11 09:43:22

标签: objective-c ios cocoa-touch uiviewcontroller uikit

在将其进一步扩展到UIKit框架的实现时,尝试了解协议和委托。

根据我对此stackoverflow post的理解,委托方法通常会包括Did,Should&将它的名字命名。

基于此,我假设在UIViewController.h中声明的- (void)viewDidLoad;是一个委托方法,但是从哪里来,从哪里来?

我看过UIViewController的头文件,它只是坚持NSCoding协议,这是一个死胡同。就我所见,UIViewController的超类UIResponder也是一个死胡同。

我在这里使用了viewDidLoad作为示例,但这可以应用于任何Did,Should&请问UIViewController中的方法。

这只是其中一个例子是指南的例外情况还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

“did”,“should”和“will”是通常用于描述调用方法的单词,是否“询问”是否“应该”执行某些操作“,为您提供了在某些操作之前运行代码的钩子”将“发生,或作为”确实“发生的事情的回调。这些词通常用于委托和回调方法。

当您的.nib文件已加载到内存中时,会调用viewDidLoad,并且您的IBOutlet已经实例化并连接,并且已准备好进行配置。如果您打算将UIViewController子类化,那么你不必担心自己调用它,如果这是你想知道的。