我有一个 MKPinAnnotationView,我希望它能够长按并拖动,但不能点击并选择。有时用户会以正确的方式触摸(在 pin 上短暂触摸)并且 pin 将变得突出显示(变暗)而不是抬起和拖动。我使用拖动来显示放大镜,因此当用户触摸图钉并拖动但没有任何反应时,它会有点破坏性。
是否可以设置某种标志来防止引脚被点击并始终拖动?
我尝试设置以下标志:
annotationView.selected = YES;
annotationView.canShowCallout = NO;
annotationView.highlighted = NO;
这不会阻止选择。我也尝试翻转.selected
到NO
. 我想我可以覆盖-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
,但我不确定我可以放什么来绕过选择。而且没有任何-(BOOL)shouldSelectAnnotationView...
功能。