ios - 不能选择 MKViewAnnotation 两次?

标签 ios swift mkmapview

我在 map 上放置了图钉,当我点击它们时,我调用了 didSelect。该函数仅在第一次点击引脚时被调用,之后它不会再次调用同一个引脚,除非我选择另一个引脚然后返回并点击它。

对我来说,这听起来像是正在选择引脚,而 didSelect 只能在未选中的引脚中调用,所以当我点击另一个引脚时,它会取消选择第一个引脚并使其可点击再次。

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
    view.isSelected = false
}

我不明白为什么上面的代码不起作用。

如何让我的注释被连续点击多次?

最佳答案

试试这个方法 deselectAnnotation

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
     //do what you need here
     mapView.deselectAnnotation(view.annotation, animated: true)
}

希望对你有帮助

关于ios - 不能选择 MKViewAnnotation 两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45529253/

相关文章:

ios - 如何使用 Swift 在经过一定时间后删除 map 图钉?

iphone - 在应用程序本身中转弯导航

ios - 如何从模型中的函数接收 View 中的异步结果?

android - 有人知道让 AT&T 的无线代理在 45 秒后不超时的方法吗?

ios - MKMapView 的内存使用率很高

ios - 试图理解为什么在开关更改时会崩溃

swift - 从 UICollectionViewCell 执行 Segue 以显示无法正常工作的详细信息屏幕

ios - 从 UIToolbar 子类切换 View Controller

ios - RestKit 不喜欢为 POST 响应映射不同的对象

swift - Snapkit:将倍数限制为边距