Class 不符合 Swift 中键的键值编码

Class is not key value coding-compliant for the key in Swift

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

我希望 'Open in Maps' 按钮从注释和用户的当前位置(已被跟踪)中获取坐标,并打开地图应用程序为 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,它就会声明 此 class 与键 map_button 的键值编码不兼容。

我已附上 Info Page/Annotation Segue and Map View 的完整代码粘贴

感谢您的帮助

在你的情况下,你似乎 select 只有 map_button。请 select 查看控​​制器,然后检查连接检查器。那里您的控制器可能连接不良。删除这个错误的连接,然后尝试