繁体   English   中英

如何在iphone sdk中的annotationView上检测长手势

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM