此类与键视图的键值编码不兼容

Posted

技术标签:

【中文标题】此类与键视图的键值编码不兼容【英文标题】:this class is not key value coding-compliant for the key view 【发布时间】:2012-12-23 15:20:36 【问题描述】:

我是 xcode 的初学者,遇到了一些问题。一切都是在我创建 xib 文件时开始的。 我创建了 xib 文件并连接到视图控制器。之后它因错误而崩溃:“加载了“主”笔尖,但未设置视图出口。” 然后我右键单击左侧菜单上的文件所有者图标并将其拖动到下面的查看图标。出现了一个菜单 Outlets。我单击了查看。

我再次运行,这次出现了另一个错误:“这个类不符合键值编码的键视图。” 我在网上搜索了很多关于此崩溃的信息,但没有一个有效。有人可以帮我了解这个文件的所有者和 xib 的东西吗?

【问题讨论】:

I created xib file and connected to the View Controller 你对默认的 xib 文件做了什么?以及您使用的是哪个视图控制器? 我有一个 **ViewController,当我创建 xib 文件时,我转到右侧的自定义类菜单并在那里输入 **ViewController 欺骗***.com/questions/4763519/…。将来为了防止此类问题,当您创建视图控制器时会出现一个复选框,询问是否为其创建 XIB,如果您选择它,那么 Xcode 将创建一个已设置视图出口的 XIB。 您可以在此处找到此问题的答案以及与崩溃相关的所有问题:raywenderlich.com/10209/my-app-crashed-now-what-part-1 我会听取你的建议并用类重新创建 xibs 【参考方案1】:

在 nib 文件中检查您的网点。然后仔细检查它们。然后检查您是否已正确合成所有属性。然后检查您在 xib 中的文件所有者对象是否设置为正确的 UIViewController。然后检查您是否在 .h/.m 文件中重命名了任何属性,然后在 XIB 中设置了它们的出口。 当您将对象的出口设置为.h/.m文件中不存在的属性时,通常会发生键值编码兼容错误。

【讨论】:

我没有在 nib 文件中添加任何插座或属性。只是有一个空的 nib 文件和错误。 我在您之前的评论中看到您更改了文件的所有者。为什么?它应该设置为您的 UIViewController 的名称。 不应该将 nib 文件连接到它的类吗? 它应该连接到 UIViewController。将 File's Owner 设置为您的 UIViewController(MainViewController,或者您所称的任何名称),然后单击 View,并将其 outlet 设置为 File's Owner > View 第一步:dl.dropbox.com/u/2482095/…

以上是关于此类与键视图的键值编码不兼容的主要内容,如果未能解决你的问题,请参考以下文章

iOS - AppDelegate 此类与键视图的键值编码不兼容

情节提要:此类与键的键值编码不兼容

未捕获的异常 'NSUnknownKeyException' - 此类与键 buttonPressed 的键值编码不兼容

此类与键 XXXXXX 的键值编码不兼容

MPMediaItem 此类与键的键值编码不兼容

此类与键错误的键值编码不兼容