作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 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/
我在使用 MKAnnotationView Frame 时遇到了问题。在提问之前我想澄清一些事情。 第一: 我有一个 MKMapView 和一些自定义注释: 看起来不错。 其次,我通过 MKPolyl
我在 map 上放置了图钉,当我点击它们时,我调用了 didSelect。该函数仅在第一次点击引脚时被调用,之后它不会再次调用同一个引脚,除非我选择另一个引脚然后返回并点击它。 对我来说,这听起来像是
我是一名优秀的程序员,十分优秀!