【问题标题】:Class is not key value coding-compliant for the key in Swift类与 Swift 中的键不兼容键值编码
【发布时间】:2017-01-14 06:08:10
【问题描述】:

我有一个带有多个注释的 MapKit 应用程序。当点击注释时,转到下一页。

我希望“在地图中打开”按钮获取注释和用户当前位置(已被跟踪)的坐标,并打开地图应用程序,为 Pin 图提供指示。

我已经尝试过使用以下方法:

 @IBAction func map_button(_ sender: AnyObject) {
    let elephant = CLLocationCoordinate2DMake(-39.069150, 174.081657)
    let elephant_place = MKPlacemark(coordinate:elephant)
    let mapItem = MKMapItem(placemark:elephant_place)
    let options = [MKLaunchOptionsDirectionsModeKey:
        MKLaunchOptionsDirectionsModeDriving]

    mapItem.openInMaps(launchOptions: options)

}

但是一旦点击了 MKAnnotation,它就会声明 这个类不符合键 map_button 的键值编码。

我附上了Info Page/Annotation SegueMap View 的完整代码粘贴

感谢您的帮助

【问题讨论】:

  • 检查情节提要中的 map_button 操作,它将断开连接,即您的应用程序正在崩溃。如果您有任何问题,请告诉我
  • 我把它拖到 IBAction 上,现在按钮有一个从 Touch Up Inside 到 View Two map_button 的发送事件,但应用程序仍然崩溃
  • 出现同样的错误?
  • 是的,仍然有 这个类不符合键 map_button 的键值编码。
  • 请仔细检查...选择文件的所有者并单击“连接检查器”(右上箭头)

标签: ios swift mkmapview mkmapviewdelegate


【解决方案1】:

在您的情况下,您似乎只选择了 map_button。请选择查看控制器,然后检查连接检查器。那里您的控制器中可能连接不良。删除这个坏连接,然后尝试

【讨论】:

    猜你喜欢
    • 2013-10-11
    • 2017-12-15
    • 2013-05-23
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 2017-01-23
    相关资源
    最近更新 更多