使用IBOutlet连接MapKit视图时,应用程序崩溃

时间:2018-08-24 18:46:17

标签: swift xcode

当我使用情节提要板将MapKit View添加到viewController时,该应用程序将按预期运行。一旦添加IBOutlet连接,就会发生崩溃。我得到的错误是Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x7f9f36897080> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key managerDelivOverviewMapBG.'我已删除并重新建立了几次连接,但是每次建立连接时,它总是崩溃。我已经在我的应用程序中做了几次,这是唯一无法添加到MapView的连接的地方。

编辑:无论出于什么原因,我都无法找到修复方法,因此我尝试继续前进,只是不使用地图视图,因为当时我意识到我的问题根本就不在于地图视图,因为无论如何我与任何元素建立连接后,应用程序仍然崩溃,因此我结束了整个视图控制器的删除工作并对其进行了重新制作,尽管这很不起眼,但解决了该问题。

1 个答案:

答案 0 :(得分:0)

在Storyboard中是否正确设置了ViewController自定义类?

Example

确保将其添加到ViewController自定义类而不是View自定义类。

此外,更改后,请确保删除旧的@IBOutlet并添加新的。

您还可以通过在情节提要板的左面板上右键单击来检查连接到View Controller的所有插座。

View Controller outlets

如果您在任何一个插座中看到黄色的警告标志,则表明它已断开连接,需要再次添加。