UILongPressGestureRecognizer на MKAnnotationView не работает для одного касания

Я пытался использовать UILongPressGestureRecognizer в подклассе MKAnnotationView. Интересно, что распознаватель жестов срабатывает только при использовании двух пальцев или касаний.

Что мешает распознаванию жестов срабатывать одним касанием?

Реализация

UILongPressGestureRecognizer *pressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self
                                                                                                      action:@selector(handleLongPress:)];
pressRecognizer.minimumPressDuration = 0.25;
pressRecognizer.numberOfTapsRequired = 0;
pressRecognizer.numberOfTouchesRequired = 1;

Та же реализация в обычном UIView показывает ожидаемое поведение при работе с одним касанием. Тем не менее, можно использовать touchesBegan: и touchesEnded:, чтобы заставить работать жест длительного нажатия, мне все еще любопытно, в чем причина этого.


person klotz    schedule 05.11.2011    source источник


Ответы (1)


Вы видели этот вопрос?

Для использования моего UILongPressGestureRecognizer я отключил AnnotationView и добавил к нему GestureRecognizer:

[ann_view setEnabled:NO];
UILongPressGestureRecognizer* long_press = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressAnnotationView:)];
long_press.minimumPressDuration = 1.5;
[ann_view addGestureRecognizer:long_press];
[long_press release];
person Denis    schedule 09.11.2011