我的iPhone应用程序有一个mapview,其中包含大量可供用户选择的位置。我希望他能够点击其中一个注释来显示其标注视图,然后再次实际选择它。问题是didSelectAnnotationView只被调用一次。
那么如何检测已选择注释的选择?或者,如何在不隐藏标注视图的情况下取消选择注释?用户可以通过在再次选择注释之前取消选择注释来解决此问题,但这不是直观的,我想避免他必须这样做。
答案 0 :(得分:8)
我刚刚找到了以下代码的解决方案:
input[name*=Description]
这样,取消选择所选注释,您可以再次选择它。
答案 1 :(得分:3)
对于那些在' 16中遇到此问题的人,这里是Swift版本:
mapView.deselectAnnotation(view.annotation!, animated: false)
答案 2 :(得分:0)
注释无法再从选定状态移动到选定状态。
您可以使用自定义mkannotationview覆盖setSelected,并在视图上安装UITapGestureRdcognizer,并在取消选择视图时将其删除。
将已识别的连接线连接到您所选择的点按状态。