3

我一直在广泛搜索这个问题,但没有找到答案。

问题是“此类不符合键视图的键值编码”

我已经尽可能地剥离了代码,但这个错误仍然不断弹出,让我抓狂!

我有以下 someSelector.h 文件

#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>

@interface someSelector : UIViewController {
    UIView *view;
}

@property (nonatomic, retain) IBOutlet UIView *view;

@end

这是 someSelector.m 文件的相关位

#import "someSelector.h"

@synthesize view;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
}

这是我得到的错误:

2012-08-30 12:42:51.714 SomeApp[2280:f803] *** Terminating app due to uncaught exception    'NSUnknownKeyException', reason: '[<UIApplication 0x6821350> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'

我想我已经尝试了所有可以尝试的东西。奥特莱斯似乎是正确的,我已经尝试将它们重新连接一千次。我还将文件所有者的类名命名为 someSelector,所以这似乎也是为了......

请帮帮我,我现在不知道...

4

3 回答 3

11

我有同样的问题,对我来说,解决方案是去那里Target -> General -> Main Interface然后删除那里的条目。将其完全留空。为我工作(虽然我在这里使用PhoneGap)。

于 2013-09-26T12:36:26.520 回答
1

请注意,它试图找到的类viewUIApplication. 最可能的原因是您有一个 .xib 文件,文件的所有者设置为UIApplication而不是UIViewController子类......或者您的文件所有者是合法的应用程序类,但您已将视图出口连接到它。

打开项目中的任何 .xib 文件,选择 File's Owner,并在身份检查器中验证其类名。

有时,通过将 .xib 文件作为源代码打开并进行文本搜索以查找“视图”,会更容易找到这些内容。

于 2012-08-30T11:24:11.353 回答
0

someSelector 类 xib 文件存在一些问题,检查它是否显示任何警告并且 Abizem 是正确的,您不需要将视图声明为属性。

于 2012-08-30T11:09:04.290 回答