2012-05-03 121 views
1

所以我有一種觀點,我把它放在另一個.xib文件中。它也有它自己的.h/.m文件。從筆尖文件加載視圖

我想在我的mainViewController分配它的一個實例,我不斷收到:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<XXX 0x1c556390> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key XXX 

我使用下面的代碼

NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"SubviewClass" 
                owner:self 
               options:nil]; 
self.subview = (SubviewClass *)[nibViews objectAtIndex:0]; 
self.subview.frame = CGRectMake(82, 182, 155, 96); 
[self.view addSubview:self.subview]; 

但是它總是崩潰的第一行。

回答

2

您的SubviewClass筆尖有一個連接到不存在的插座的對象。檢查筆尖中每個物體的連接,並檢查所有者是否正確,並且有連接的插座。

+1

我知道我的代碼是正確的存在洛爾。認爲這是xcode中的一個錯誤,因爲我斷開了連接,然後重新連接了它,並修復了它自己。 – endy

0

我懷疑你的nib文件有問題。檢查控制器對象的所有連接...

1

在你的筆尖你必須映射到一個屬性視圖或控制的,不會在筆尖的擁有人,在你的代碼是什麼對象調用


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