ios - 在 Swift 中显示 MKAnnotationView 的公开指示器标注

标签 ios swift mkannotationview calloutview

我可以使用以下代码在 map 注释上显示公开图标。

  annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: annotationIdentifier)
            annotationView?.rightCalloutAccessoryView = UIButton(type: .detailDisclosure)

当您按下公开图标时,它会闪烁,但没有其他 react 。我尝试在其上放置一个按钮处理程序,但它不是一个按钮,所以编译器说不。我是否必须创建一个完整的手势识别器才能让它执行任何操作,或者如何按下指示器来显示有关位置的信息?

最佳答案

您需要这个委托(delegate)方法

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

self.mapView.delegate = self

关于ios - 在 Swift 中显示 MKAnnotationView 的公开指示器标注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307647/

相关文章:

ios - 当单元格移出窗口时,TextField返回null

iphone - dispatch_async 中的自定义 block

ios - 出现错误时重新发送本地通知

ios - 处理重叠的 MKAnnotationView(s)

ios - 向 map 添加多个注释但都显示一些相同的数据

iphone - 物体的潜在泄漏

objective-c - 在 While 循环中使用 NSDate

swift - RealityKit – 以编程方式设置 Reality Composer 实体的文本

ios - 将 Firebase 文档计数返回为表格行计数

iphone - MKAnnotationView 自定义图像未显示