在过去的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的键值编码”。当您从代码中删除插座属性,而不是从笔尖的连接中删除插座属性时,通常会发生这种情况。