2012-10-30 86 views
0

我在使用的TOSplitViewController(http://blog.trustedones.com/development/ipad-uisplitviewcontroller-replacement-for-sethidesmasterviewinportrait)爲iOS6的,因爲我的應用程序加載屏幕後立即崩潰問題時,錯誤是這樣的:NSUnknownKeyException加載廈門國際銀行

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason:「[setValue方法:forUndefinedKey:]:這個類不是鍵值編碼兼容的關鍵navRoot.'`


First throw call stack: 
(0x1964012 0x1294e7e 0x19ecfb1 0x28a711 0x20bec8 0x20b9b7 0x236428 0x7d70cc 0x12a8663 0x195f45a 0x7d5bcf 0x69ae37 0x69b418 0x7e934e 0x69b648 0x69b882 0x69bb2a 0x6b2ef5 0x6b2fdb 0x6b3286 0x6b3381 0x6b3eab 0x6b3fc9 0x6b4055 0x7b93ab 0x60a92d 0x12a86b0 0x2dfbfc0 0x2df033c 0x2dfbeaf 0x6a98cd 0x5f21a6 0x5f0cbf 0x5f0bd9 0x5efe34 0x5efc6e 0x5f0a29 0x5f3922 0x69dfec 0x5eabc4 0x5eb311 0x2423 0x5b77b7 0x5b7da7 0x5b8fab 0x5ca315 0x5cb24b 0x5bccf8 0x18bfdf9 0x18bfad0 0x18d9bf5 0x18d9962 0x190abb6 0x1909f44 0x1909e1b 0x5b87da 0x5ba65c 0x20ed 0x2025) 
libc++abi.dylib: terminate called throwing an exception 

我的appdelegate

@class RootViewController; 
@class DetailViewController; 

@interface SplitViewAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    TOSplitViewController *splitViewController; 

    RootViewController *rootViewController; 
    DetailViewController *detailViewController; 

    IBOutlet UINavigationController *navRoot; 
    IBOutlet UINavigationController *navDetail; 
} 

@property (nonatomic, retain) UINavigationController *navRoot; 
@property (nonatomic, retain) UINavigationController *navDetail; 

@property (nonatomic, retain) IBOutlet UIWindow *window; 

@property (nonatomic, retain) IBOutlet TOSplitViewController *splitViewController; 
@property (nonatomic, retain) IBOutlet RootViewController *rootViewController; 
@property (nonatomic, retain) IBOutlet DetailViewController *detailViewController; 

@end 

navRoot連接到RootView,這是一個UINavigationController

的問題是,我真的需要做這項工作IOS4-6和一切工作的完美至今。有人可以幫忙嗎?謝謝

+1

**顯示。代碼** – 2012-10-30 21:13:55

回答

1

檢查包含RootViewController的xib或storyboard文件。可能性是你有一些東西直觀地連接到一個名爲navRoot的插座,它實際上並不存在於你的代碼中。

0

你看到這個異常的原因是當.xib被加載時,它試圖設置一個對象上的navRoot屬性,它實際上並沒有實現該屬性。通常這發生在編輯.xib時更改對象的類別,但忘記檢查它的連接。看看.xib裏面的內容,看看是否可以找到任何具有無效連接的對象。

+0

我的appDelegate是這樣的:'@class RootViewController; @class DetailViewController; @interface SplitViewAppDelegate:NSObject {UIWindow * window; TOSplitViewController * splitViewController; RootViewController \t \t * rootViewController; DetailViewController \t * detailViewController; \t \t IBOutlet UINavigationController * navRoot; \t IBOutlet UINavigationController * navDetail; } ' 和我的RootViewController xib是連接到appDelegate中的navRoot的UINavigationController,我應該怎麼做? – user1352207

相關問題