错误:由于未捕获的异常'NSUnknownKeyException'而终止应用

时间:2016-04-26 11:12:52

标签: ios objective-c xcode cocoa interface-builder

运行应用程序并单击按钮后,它连接到下一个控制器,我收到此错误:

  

2016-04-26 12:49:32.743 Kalkulator [7401:159800]缺少标识符UpstreamPlaceholder-oFL-gV-w1Q的代理   2016-04-26 12:49:32.744 Kalkulator [7401:159800]缺少标识符UpstreamPlaceholder-ufI-Y0-ejo的代理   2016-04-26 12:49:32.753 Kalkulator [7401:159800] ***由于未捕获的异常'NSUnknownKeyException'终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不符合键值编码key searchAnything。'

我没有(我没有)任何“searchAnything”。 searchAnything在另一个组/项目中。我没有任何错误。

解决方案来自: Terminating app due to uncaught exception 'NSUnknownKeyException' : iOS app crashWhat does this mean? "'NSUnknownKeyException', reason: … this class is not key value coding-compliant for the key X"

没有帮助我。

我不知道如何在这里添加所有项目,所以我将我的迷你项目从教程发送到sendspace

3 个答案:

答案 0 :(得分:0)

转到故事板并检查出口连接是否带有感叹号符号(如果已删除)然后提供正确的连接以完成它。您必须选择正在崩溃的相应viewcontroller。

答案 1 :(得分:0)

这是因为在点击按钮时加载的ViewController中的某个插座没有完美设置。请检查以下内容 -

  1. 主视图插座可能未设置
  2. 任何UIObject,可能有双出口(可能是您更改对象名称和格式以从连接Inspector中删除最后一个出口)

答案 2 :(得分:0)

推送segue已从iOS 8.0及更高版本弃用。

临时解决方案: 将部署目标更改为9.0,它将起作用。

永久解决方案: 创建一个新的Xcode项目,将除故事板之外的所有文件从现有项目复制到新项目,并根据现有项目设计故事板。将部署目标设置为iOS 8.0