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