在过去的5个小时里,我一直都在为这个错误而烦恼。我已经完成了所有的搜索工作,但似乎没有一种解决方案对我有用,因此我将解释我的特殊情况,看看你们是否可以找出我的问题所在。

我的主要用户界面是其中包含6个视图的视图。每个视图都包含一个图像和一个标签。我可以这样做以将对象包含在一起吗?

无论如何,我一一删除了文件所有者的所有连接,然后重新开始。我按下Ctrl键并将鼠标拖到主视图上,以将其附加到我的视图上。运行该项目:很好,没有错误。

连接了一个子视图,BAM!错误立即弹出。

我的文件所有者的自定义类设置为我的UIViewController类。

我已经在标头中正确定义了IBOutlet,并在实现中对其进行了综合。

让我知道您需要什么帮助我。

**编辑**

我设置了一个断点,发现标记为->

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds];
    self.viewController = [[UIViewController alloc] initWithNibName:@"View_main" bundle:nil];
    self.window.rootViewController = self.viewController;

--> [self.window makeKeyAndVisible]; <--

    return YES;
}


编译器抛出的错误是:

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


欢迎所有帮助!

最佳答案

检查此链接you'll find the answer here


  当加载指向实际不存在的属性的笔尖时,通常会出现错误“此类不适用于键XXX的键值编码”。当您从代码中删除插座属性,而不是从笔尖的连接中删除插座属性时,通常会发生这种情况。

09-15 15:57