只能在这张截图里解释。

我知道你首先要说什么,“你建立了这些连接,然后在类文件中删除了IBOutlets。”不,我甚至通过转到标识检查器并单击这个UIViewController的文本字段类中的“转到类”按钮来进行双重检查。连接在那里,应用程序运行时没有..this class is not key value coding-compliant for the key <outlet name>错误。

这对我来说是个问题,因为除了将我的工作区分割成两个视图并直接从接口连接到我的代码之外,任何新的接口都不会出现。同样的结果,但我不想发现这造成了一个比我懒惰更大的问题
我还注意到,当我在标识检查器中填写类名时,没有显示任何内容,也没有像通常那样自动填充。我已经检查了文件是否是导入的,它们是否导入了。
回顾过去,我注意到在创建新项目时,这些类被添加到项目中,而不是重命名模板文件。
更多资料:)

发布于 2015-08-06 19:39:35
Q&A复本
只需删除引用并将其添加回项目和正常出现的连接即可解决问题。没有!错误
发布于 2015-08-06 17:59:50
请确保没有任何额外的/无关的用户定义的运行时属性。
发布于 2015-08-06 18:32:08
检查视图控制器的基类(和“模块”),以确保它也被指定。如果它找不到基类,它也找不到出入口。

另外,如果您悬停在!上,它将显示一条错误消息。如果它说"UIViewController没有一个名为labelXPeak的出口“,那就意味着基类存在问题。查看弹出错误消息报告并有助于诊断问题的类名。

https://stackoverflow.com/questions/31862571
复制相似问题