如何将MapView中的注释链接到其调用引脚

时间:2018-03-29 08:15:42

标签: ios swift annotations mkmapview mkannotationview

Swift 4 iOS 11.x

了解mapViews和注释,我可以完全理解我想要做的一些功能。

我创建了一个mapView,我用一个按钮为它添加了一个注释,到目前为止一直很好。我希望按钮是一个删除引脚,所以它看起来像这样。

enter image description here

现在,当我点击蓝色没有条目时,我希望它删除它所连接的黑色引脚。但是如何跟踪注释到其引脚的链接。我通过按钮和附件视图回电话。我可以查找视图的标题并找到链接,但肯定有更好的方法。

1 个答案:

答案 0 :(得分:3)

您需要使用此func mapView(_ mapView: MKMapView,annotationView view: MKAnnotationView,calloutAccessoryControlTapped control: UIControl)

MKMapViewDelegate方法

像这样

func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView,
             calloutAccessoryControlTapped control: UIControl) {

    //Here you have the annotation that was selected
    let selectedAnnotation = view.annotation
    //Do whatever you need here
}