【发布时间】:2012-02-04 16:28:05
【问题描述】:
对于添加到故事板的UIViewControllers,故事板调用了哪个init 方法?
【问题讨论】:
标签: uiviewcontroller ios5 storyboard
对于添加到故事板的UIViewControllers,故事板调用了哪个init 方法?
【问题讨论】:
标签: uiviewcontroller ios5 storyboard
使用的初始化器是initWithCoder:
- (id)initWithCoder:(NSCoder *)decoder
之后你还会收到awakeFromNib消息。
【讨论】:
我相信是awakeFromNib
【讨论】:
UIViewControllers 被“封装”在您的 .storyboard 文件中(相当于“旧”笔尖)
awakeFromNib 和 init* 方法之间的区别(可能很重要)是它们返回一个实例,awakeFromNib 没有。
是- (id)initWithCoder:(NSCoder *)decoder
因此,如果您必须进行自定义初始化,假设使用自定义寻呼机控制器,您必须像
- (id)initWithCoder:(NSCoder *)decoder {
self = [super initWithCoder:decoder];
return [self initWithViewControllers:@[self.playerViewController, self.categoriesViewController]
andTitles:@[@"Player",@"Categories"]];
}
【讨论】: