0

在一个 .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 分配给self 视图CustomViewClass但有问题;我得到一个 EXC_BAD_ACCESS 就行了

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"SliderVW" owner:nil options:Nil];

但我不明白为什么。

4

1 回答 1

0

使用下面的,看看它是否有效:

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"SliderVW" owner:self options:nil];

已将所有者的参数“nil”更改为“self”。

于 2012-06-20T06:39:43.180 回答