UIViewController类在viewDidLoad中做了什么?

joh*_*nyu 5 iphone uiviewcontroller uikit ipad ios

在标题中,我想知道viewDidLoadin 的"默认"实现是UIViewController什么?它真的有用吗?如果在我的UIViewController's子类中我写的也是重要的

-(void)viewDidLoad{
  [super viewDidLoad];
  /*custom code here*/
}
Run Code Online (Sandbox Code Playgroud)

要么

-(void)viewDidLoad{
  /*custom code here*/
  [super viewDidLoad];
}
Run Code Online (Sandbox Code Playgroud)

PS这不是重复,在人们问他们何时应该调用[super viewDidLoad]的其他问题中,而我主要关注的是UIViewController的实现对它的作用.

Sea*_*ell 5

该实现什么都不做,如果在加载视图后没有设置可以安全删除.但是,在这里没有自定义设置是相当罕见的; 这是视图控制器告诉您所有UI对象都可以自定义数据的地方.它包含在模板中,并带有一个空实现作为提醒:这里是执行此操作的地方.

至于何时调用super:一般的期望是设置或初始化方法super在工作之前调用,并且拆除方法super在完成工作之后调用.