0

我对编程有点陌生,不确定我在这里做了什么,但我正在设置一个新的 VC 类,并意外替换了标准 VC,该标准 VC 在构建新项目时自动设置在我的故事板中。这是显示的第一个 VC。 H

    #import <UIKit/UIKit.h>

    @interface ViewController : UIViewController

    @end

这是.m

#import "ViewController.h"
@interface ViewController ()
@end

@implementation ViewController

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

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

这个 VC 所拥有的只是一个按钮,它可以转到下一个屏幕,但是一旦启动并出现此错误,它就会立即崩溃。

Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<ViewController 0x7575ee0> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key go.'

无论如何我可以在不重新开始的情况下让它工作吗?因为它现在是一个大程序。

4

2 回答 2

1

此错误主要是由于错误/意外删除/忘记您IBOutletFile's Owner.

或者

如果在XIB链接到视图控制器中的属性IBOutlet或方法IBAction的文件中,并且您已删除或重命名该属性或方法,则运行时找不到它,因为它已被重命名并因此崩溃。

检查您的IBOutletAnd 方法IBAction在您的引用XIB中不再存在。

于 2013-03-26T12:23:39.550 回答
0

好的,问题似乎是您在界面构建器中连接了一个名为“go”的插座,然后更改了情节提要中的视图控制器类。

这意味着在 IB 中仍然存在对“go”的引用,但您当前的视图控制器并不知道它。

两种解决方案(取决于您想要实现的目标)

解决方案 1

如果您想使用您的ViewController- 进入 IB 并更改Class视图控制器。像这样:

(在您的情况下,该类应该是“ViewController”)

自定义视图控制器类

解决方案 2

在情节提要中选择视图控制器并移除出口连接。

于 2013-03-26T12:24:56.873 回答