我开始更多的我的看法层次构造的移动到IB。
我有一个名为“AlignmentViewController.xib”笔尖文件,在其中设置我的视图层次与AlignmentViewController作为文件的所有者。 这工作得很好。
其中一个我仍然模糊的方法是awakeFromNib。 在AlignmentViewController的跟踪代码片段我添加了单个附加方法awakeFromNib。 但是,它不会被调用:
- (void)awakeFromNib {
NSLog(@"AlignmentViewController - awakeFromNib");
[super awakeFromNib];
}
- (id)initWithChromosomeName:(NSString *)chromosomeName
basepairStart:(NSUInteger)basepairStart
basepairEnd:(NSUInteger)basepairEnd {
self = [self initWithNibName:@"AlignmentViewController" bundle:nil];
if (nil != self) {
self.title = @"Alignment";
self.chromosomeName = chromosomeName;
self.basepairStart = basepairStart;
self.basepairEnd = basepairEnd;
self.wantsFullScreenLayout = YES;
}
return self;
}
可有人阐明我什么,我已经在这里错过了什么?
欢呼声,道格
更新:读一些我意识到我需要得到的东西的底部,这是非常基本的答案后。
纵观初始化:
- (id)initWithChromosomeName:(NSString *)chromosomeName
basepairStart:(NSUInteger)basepairStart
basepairEnd:(NSUInteger)basepairEnd {
self = [self initWithNibName:@"AlignmentViewController" bundle:nil];
我注意到我打电话initWithNibName:包:间接。 这是不好的做法? 该AlignmentViewController.xib文件定义了我的看法层次。 但我真的不使用initWithNibName:包:在典型的方法是什么? 有一个更好的方法吗?