У меня есть MKPinAnnotationView, который я хотел бы иметь возможность долго нажимать и перетаскивать, но не нажимать и выбирать. Иногда пользователь нажимает правильно (короткое касание булавки), и булавка становится выделенной (темнеет), а не поднимается и перетаскивается. Я использую перетаскивание, чтобы показать увеличительное стекло, поэтому это немного мешает, когда пользователь касается булавки и перетаскивает, но ничего не происходит.
Есть ли какой-то флаг, который я могу установить, чтобы булавка не выбиралась касанием и всегда перетаскивалась?
Я попытался установить следующие флаги:
annotationView.selected = YES;
annotationView.canShowCallout = NO;
annotationView.highlighted = NO;
Что не мешает выбору. Я также попытался переключить .selected
на NO
. Я полагаю, что мог бы переопределить -(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
, но я не уверен, что я мог бы добавить туда, чтобы обойти выбор. А функции -(BOOL)shouldSelectAnnotationView...
нет.