[英]how to detect long gesture on annotationView in iphone sdk
我正在使用MapView并且我想在annotationView上添加longGesture来删除特定的注释,为此我在委托中的每个annotationView上添加了longGesture - (MKAnnotationView *)mapView:(MKMapView *)mapview viewForAnnotation:(id)annotation
但是annoattaionView没有检测到长手势。有没有办法在mapview中的AnnotationView上添加长手势?
问题是MKAnnotationView
alredy有一个很长的手势识别器用于拖动它,因此根据持续时间(不确定拖动的持续时间),它将转到手势识别器,如果你不需要拖动,你可以简单地删除通过获取视图的所有手势识别器,然后为isKindOfClass
执行UILongGesture
,删除它然后添加自己的手势识别器。
替代地尝试UILongGesture
的低时间可能会起作用。
如果您不需要MKAnnotationView的手势识别器的默认行为,您还可以禁用注释视图,如下所示:
[myAnnotationView setEnabled:NO];
然后将您的识别器添加到注释视图。
希望有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.