gpt4 book ai didi

swift - 如何检测 MKMapview 注释上的按钮按下?

转载 作者:行者123 更新时间:2023-11-30 10:41:54 25 4
gpt4 key购买 nike

我最近使用以下代码向每个注释添加了一个信息按钮:

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation { return nil }

if let annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: "") {
annotationView.annotation = annotation
return annotationView
} else {
let annotationView = MKPinAnnotationView(annotation:annotation, reuseIdentifier:"")
annotationView.isEnabled = true
annotationView.canShowCallout = true

let btn = UIButton(type: .detailDisclosure)
annotationView.rightCalloutAccessoryView = btn
return annotationView
}
}

我的问题是如何检测何时按下此按钮?

最佳答案

您需要设置委托(delegate)

self.mapView.delegate = self

并实现

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

let anno = view.annotation as! AnnoatioClassName
// do segue here
}

关于swift - 如何检测 MKMapview 注释上的按钮按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56601908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com