viewDidLoad,awakeFromNib,initWithCoder:...初始成员在哪里?

时间:2011-05-12 15:14:39

标签: cocoa-touch ios

只是一个简单的问题......我正在使用Interface Builder来创建我的视图,我想知道我应该在哪里初始化我的UIViewController的成员变量(不是IBOutlets)... viewDidLoad? awakeFromNib?的initWithCoder:

感谢您的回答!

1 个答案:

答案 0 :(得分:2)

如果在实际加载视图之前需要对IB出口做额外的事情,请使用awakeFromNib(所以在加载NIB的时间点),否则你通常可以在{{1}初始化成员变量}}:

  

此方法最常用于对从nib文件加载的视图执行其他初始化步骤。

一般情况下,如果您按照Apple的样本初始化成员变量的方式,您就可以了;如果在加载视图时不适合这样做,你只需要考虑更改成员初始化的位置。