0

IOS6 の TOSplitViewController ( http://blog.trustedones.com/development/ipad-uisplitviewcontroller-replacement-for-sethidesmasterviewinportrait ) を使用すると問題が発生します。読み込み画面の直後にアプリがクラッシュするためです。エラーは次のとおりです。

*** 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

私のアプリデリゲート

@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 でこれを機能させる必要があり、今まですべてが完璧に機能していたことです。誰かがこれを手伝ってくれますか?ありがとう

4

2 に答える 2

1

を含むxibまたはストーリーボードファイルを確認してくださいRootViewControllernavRootおそらく、実際にはコードに存在しない、というアウトレットに視覚的に接続されているものがあるでしょう。

于 2012-10-30T21:20:56.310 に答える
0

この例外が表示される理由は、.xib が読み込まれるときに、navRoot実際にはそのプロパティを実装していないオブジェクトにプロパティを設定しようとしているためです。通常、これは、.xib の編集中にオブジェクトのクラスを変更したときに、その接続を確認するのを忘れたときに発生します。.xib 内を調べて、無効な接続を持つオブジェクトが見つかるかどうかを確認します。

于 2012-10-30T21:21:47.540 に答える