【问题标题】:Terminating app due to uncaught exception 'NSUnknownKeyException' after deleting IBAction删除 IBAction 后由于未捕获的异常“NSUnknownKeyException”而终止应用程序
【发布时间】:2014-09-21 11:23:55
【问题描述】:

我最近通过 Ctrl+拖动一个按钮到 ViewController 的 .h 文件中,向我的 ViewController 添加了一个 IBAction。然后我从 .h 文件中删除了该行,因为我意识到我不需要它,但我相信这在我运行应用程序时导致了以下错误:

2014-09-21 12:24:21.331 Fullscreen Ninja Browser for iPhone 6[5863:298888] ***
Terminating app due to uncaught exception 'NSUnknownKeyException', reason:
'[<ViewController 0x7fe04bc1fcb0> setValue:forUndefinedKey:]: this class is not key
value coding-compliant for the key backButton.'  

有人知道如何解决这个问题吗?

编辑:一旦解决,我将从问题中删除此问题:

我创建了一些用于显示网页的简单代码,自创建以来一直运行良好。但是,当我现在运行应用程序时,UIWebView 不再显示网页,尽管 NSLog 显示代码肯定正在运行。

在.h中:@property (weak, nonatomic) IBOutlet UIWebView *webView;

在.m中:

@synthesize webView;

- (void)viewDidLoad {
NSString *url = @"http://www.google.com";
[self createWebpage:url];

self.addressBar.delegate = self;

[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void) createWebpage:(NSString *)webString {
    NSURL *url = [NSURL URLWithString:webString];
    NSURLRequest *requestUrl = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:requestUrl];
    NSLog(@"Webpage is created!");
}  

据我所知,我没有更改任何代码,NSLog 告诉我代码肯定正在运行。我该如何解决这个问题?

【问题讨论】:

    标签: ios objective-c ibaction nsunknownkeyexception


    【解决方案1】:

    问题是您的按钮仍然连接到该方法。单击 Interface Builder 中的按钮,在右侧 Inspector 中选择 Connections 视图并删除连接。

    【讨论】:

    • 我这样做了,并且还从 h 文件中删除了 IBActions,但错误仍然存​​在。我还应该删除按钮和视图控制器之间的引用插座连接吗?
    • @IsaacA 不,您不必删除网点,只需删除操作即可。您是否尝试过清理项目然后重建?
    • 该死的。我删除了引用出口,但我不知道如何将其放回去 - 我觉得我不应该这样做:\虽然它正在运行应用程序,但我认为这很好。但是,知道如何重新连接引用插座吗?
    • @IsaacA 打开助手编辑器并按住 ctrl 并拖动到插座。
    • 非常感谢您的帮助! :) 我知道这可能有点推动它,但我今天没有太多时间,所以你能帮我解决一个小问题吗?我将它包含在临时编辑中。
    猜你喜欢
    • 1970-01-01
    • 2013-06-17
    • 2012-01-04
    • 2016-08-20
    • 1970-01-01
    • 2017-11-08
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多