2012-06-20 65 views
0

在一個.xib文件中,我添加一個視圖並將其類修改爲我的CustomViewClass。這個類裏面我有的.xib被創建時被稱爲重寫方法:從xib調用自定義視圖時調用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]; 

但我不明白爲什麼。

回答

0

使用下面,看看它的工作原理:

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

是否更改了說法「無」到「自我」的所有者。

+0

謝謝@Nitni但是,沒有什麼相同的錯誤。 – NTTake

+0

查看你的場景,你不需要在這個類中調用: NSArray * array = [[NSBundle mainBundle] loadNibNamed:@「SliderVW」owner:self options:nil]; 這是因爲您可以直接使用此自定義視圖,方法是在您使用該視圖的.xib中爲該視圖創建一個插口。 – 2012-06-21 08:48:01

相關問題