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

标签 ios swift annotations mkmapview mkannotationview

swift 4 iOS 11.x

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

我创建了一个 mapView,并用一个按钮向它添加了一个注释,到目前为止一切顺利。我希望按钮是删除图钉,所以它看起来像这样。

enter image description here

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

最佳答案

你需要使用 MKMapViewDelegate 的这个方法 func mapView(_ mapView: MKMapView,annotationView view: MKAnnotationView,calloutAccessoryControlTapped control: UIControl)

像这样

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
}

关于ios - 如何将 MapView 中的注释链接到其调用引脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49551100/

相关文章:

ios - 使用 Watch 连接框架将数据从 iPhone 传输到 iWatch

swift - Xcode - 为 Swift Closure 添加自定义文档

ios - 尝试安装 Google 登录时出现链接错误

来自常量的 Symfony 多路由要求

ios - 内部应用程序和 AppStore 分发应用程序之间是否可以使用共享钥匙串(keychain)访问共享数据?

ios - 将 tableview 行标题传递给 viewcontroller swift

ios - iOS中 "keyChain"和 "iCloud keychain"的区别

ios - 使用 AudioKit 录制和播放 MIDI 轨道

python - Pyplot注释: roman numerals

java - 测试 AbstractProcessor(Java 在编译时的注解处理)