在mkmapview中使用didSelectAnnotationView只能触摸一次自定义标记,如何清除

时间:2012-07-10 16:45:51

标签: ios5 touch mkmapview

我在地图视图中有自定义标记。当用户触摸一个应用程序移动到另一个页面时。如果用户返回地图并再次触摸相同的项目

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
在您触摸地图中的某个位置然后再次触摸标记之前,不会调用

我尝试取消选择注释视图,但文档说不是,并且无论如何它都不起作用。

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:3)

而不是直接设置文档说不要执行的view.selected,而是调用deselectAnnotation:animated:方法:

[mapView deselectAnnotation:view.annotation animated:YES];


顺便说一句,相反,有selectAnnotation:animated:方法。

答案 1 :(得分:0)

尝试使用UITapGestureRecognizer识别注释视图上的点按。