【问题标题】:Can't catch NSUnknownKeyException exception error [duplicate]无法捕获 NSUnknownKeyException 异常错误 [重复]
【发布时间】:2012-06-01 04:27:20
【问题描述】:

我花了很多时间在这上面。我在所有异常上添加了中断,但应用程序没有捕获这个特定的异常。如果我禁用 break all excpetions,我会收到一条更有意义的消息(如下),但仍然不知道是哪个代码抛出了这个。我是iOS新手,请帮忙!我正在使用 Xcode 4.3.2 我只是按照书中的教程(多视图)进行操作,但我遇到了这个错误。我的项目已附加。

2012-05-31 23:38:55.028 SwitchViewer[13738:f803] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x686c360> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'
*** First throw call stack:

如果有人可以告诉您发送或上传的位置,我可以将项目发送或上传给您吗?谢谢! 更新:代码

捕获异常的 UIApplicationMain() 在这里,我没有更改默认设置。 #导入

#import "BIDAppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([BIDAppDelegate class]));

我有一些代码在这里设置根控制器。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.

    self.switchViewController = [ [ BIDSwitchViewController alloc] initWithNibName:@"SwitchView" bundle:nil];

    UIView * switchView = self.switchViewController.view;

    CGRect switchViewFrame = switchView.frame;

    switchViewFrame.origin.y += [UIApplication sharedApplication].statusBarFrame.size.height;

    switchView.frame = switchViewFrame;

    [self.window addSubview:switchView];


    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

更新: 我已经上传了我的项目 (zip) 文件,你可以从here 下载它,文件名是 SwitchViewer.zip 如果你能帮我找出错误所在,我将不胜感激,因为我需要学习如何解决调试错误.谢谢。

【问题讨论】:

  • 只需添加你是 UIApplicate 的类的代码,我认为它是你的应用程序委托。
  • 代码本质上来自一本书,它可以编译,但我得到了这个异常。
  • @NaveenThunga 我已经对所有异常启用了中断。
  • 请检查您的 xib 连接。可能会有一些警告。xib 中保留了一些旧值。您的问题仅与 Xib 有关。

标签: iphone ios


【解决方案1】:

您可能没有将 SwitchView xib 中的视图连接到 ViewController 的 IBOutlet

【讨论】:

  • 如果你的意思是绘制从文件所有者到视图的连接线,我在将文件所有者的类更改为 SwitchViewController 后已经这样做了。
  • 是的,这就是我的意思,您的 xib 中的主视图应该连接到您的 SwitchViewController 的视图属性(您从 UIViewController 继承)
猜你喜欢
  • 2012-06-01
  • 2021-11-05
  • 1970-01-01
  • 2015-03-30
  • 1970-01-01
  • 2013-06-17
  • 2012-01-04
  • 2016-08-20
  • 2011-08-19
相关资源
最近更新 更多