簡體   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