2012-08-22 43 views
0

我正在处理MapView &我想在annotationView上添加longGesture以删除特定的注解,为此我在每个annotationView中添加了longGesture代表 - (MKAnnotationView *)mapView :(MKMapView *)mapview viewForAnnotation:(id)注释如何检测在annotation上的长手势iphone sdk

但annoattaionView不检测长手势。是否有任何方法在mapview中的AnnotationView添加长手势?

回答

2

问题是,MKAnnotationView alredy有一个很长的手势识别器用于拖动它,因此根据持续时间(不确定持续时间是否拖动),它会转到该手势识别器,而不是您需要拖动您可以通过获取视图的所有手势识别器,然后执行isKindOfClassUILongGesture,将其移除并添加自己的手势识别器来简单地移除该长手势识别器。

另外尝试在UILongGesture的低时间可能工作。

如果您不需要MKAnnotationView的手势识别器的默认行为还可以禁用注释看法是这样的:

[myAnnotationView setEnabled:NO];然后你识别添加到注解视图。

希望有所帮助。