2012-08-30 68 views
3

我一直在廣泛搜索這個問題,我沒有找到答案。Xcode這個類不是關鍵視圖編碼兼容的關鍵值

的問題是「這個類不是鍵值爲重點視圖順應編碼,」

我已經剝離出來的代碼儘可能多地,但還是這個錯誤不斷彈出,快把我逼瘋了!

我有以下someSelector.h文件

#import <UIKit/UIKit.h> 
#import <QuartzCore/QuartzCore.h> 

@interface someSelector : UIViewController { 
    UIView *view; 
} 

@property (nonatomic, retain) IBOutlet UIView *view; 

@end 

這是someSelector.m文件

#import "someSelector.h" 

@synthesize view; 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 

    return self; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
} 

此相關位是我的錯誤:

2012-08-30 12:42:51.714 SomeApp[2280:f803] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x6821350> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.' 

我想我已經嘗試了一切嘗試。奧特萊斯似乎是正確的,我試圖重新連接他們一千次。我也命名爲文件的所有者someSelector類的名稱,因此,這似乎是爲了太...

請幫助我,我出的想法是現在的...

+0

你爲什麼甚至把'view'聲明爲屬性?我很驚訝這不會引發構建警告 - UIViewController已經有一個名爲'view'的屬性。 – Abizern

+0

這是嘗試一切的結果。我對此非常陌生......我刪除了視圖屬性,並且仍然彈出錯誤。 – Rolfie

+0

這是來自'someSelector.m'的真正的複製/粘貼代碼嗎?如果是這樣,我看不到'@implementation someSelector'行。 – 0xDE4E15B

回答

0

有一些問題使用someSelector類的xib文件,檢查它是否顯示任何警告,並且Abizem是正確的,您不需要將視圖聲明爲屬性。

+0

xib文件不提供警告。所以沒有錯誤的渠道或任何東西。有沒有更好的方法檢查你的xib文件是否正確? – Rolfie

1

請注意,它試圖找到view的類是UIApplication。最可能的原因是你有一個.xib文件,其文件的所有者設置爲UIApplication而不是UIViewController子類......或者你有一個文件的所有者,這是合法的應用程序類,但是你已經將視圖插座連接到它。

打開項目中的任何.xib文件,選擇文件的所有者,並在身份檢查器中驗證其類名。

有時通過打開.xib文件作爲源代碼並對「查看」進行文本搜索可以更容易地找到這些文件。

+0

這個錯誤給出了一個UIApplication,但是我給了文件的所有者類someSelector。那是一個UIViewController。真的很奇怪...在廈門國際銀行文件的源代碼(在IBClassDescriber)它說<字符串鍵=「類名」> someSelector \t \t \t \t <字符串鍵=「superclassName」>的UIViewController – Rolfie

+2

這是在你的項目中唯一的.xib?錯誤的東西可以連接到UIApplication的另一種方式是,如果您將您的目標設置中的「Main Interface」字段設置爲。**而**沒有'UIApplication'作爲文件所有者。 –

10

我有同樣的問題,對我來說,解決方案是去Target -> General -> Main Interface,然後刪除那裏的條目。保持空白。爲我工作(雖然我在這裏使用PhoneGap)。

+1

這是我的解決方案 – Anthony

+0

甜美的花式摩西,我一直在尋找這一切,找不到它。簡單的修復,突然間我恢復正常運行。謝謝你,先生。 – flyingace

+0

只有當我在PhoneGap項目中打開.xib文件後,它才適用於我。 – jwinn

相關問題