J.D*_*Doe 5 mkmapview ios swift
我把针脚放在地图上,当我点击它们时,我正在调用它didSelect.该功能仅在第一次触发引脚时被调用,之后不会再次调用相同的引脚,除非我选择另一个引脚然后返回并点击它.
对我来说听起来就是引脚正在被选中,并且didSelect只能在未选择的引脚中调用,所以当我点击另一个引脚时,它会取消选择第一个引脚并使其再次可点击.
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
view.isSelected = false
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么上面的代码不起作用.
如何允许连续多次使用我的注释?
尝试使用此方法 deselectAnnotation
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
//do what you need here
mapView.deselectAnnotation(view.annotation, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助