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

检查包含RootViewController. 很有可能你有一些东西在视觉上连接到一个名为的插座navRoot,它实际上并不存在于你的代码中。

于 2012-10-30T21:20:56.310 回答
0

您看到此异常的原因是当加载 .xib 时,它试图navRoot在某个对象上设置该属性,而该对象实际上并未实现该属性。通常,当您在编辑 .xib 时更改对象的类,但忘记检查其连接时,通常会发生这种情况。查看 .xib 内部,看看是否可以找到任何具有无效连接的对象。

于 2012-10-30T21:21:47.540 回答