在一个 .xib 文件中,我添加一个视图并将其类修改为我的CustomViewClass
。在该类中,我有创建 .xib 时调用的重写方法:
- (id)initWithCoder:(NSCoder *)aDecoder{
if(self == [super initWithCoder:aDecoder]){
//Load the xib
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"SliderVW" owner:nil options:Nil];
self = [array objectAtIndex:0];
}
return self;
}
此方法调用一个 xib 以分配给CustomViewClass
的自视图,但有问题;我接到EXC_BAD_ACCESS
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"SliderVW" owner:nil options:Nil];
但我不明白为什么。
使用下面的方法,看看它是否有效:
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"SliderVW" owner:self options:nil];
已将所有者的参数"nil"更改为"self"。