Я пытался использовать UILongPressGestureRecognizer
в MKAnnotationView
подклассе.Интересно, что распознаватель жестов срабатывает только при использовании двух или двух касаний.
Что мешает запуску распознавателя жестов одним касанием?
Реализация
UILongPressGestureRecognizer *pressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self
action:@selector(handleLongPress:)];
pressRecognizer.minimumPressDuration = 0.25;
pressRecognizer.numberOfTapsRequired = 0;
pressRecognizer.numberOfTouchesRequired = 1;
Та же реализация в обычном UIView
показывает ожидаемое поведение при работе одним касанием.Тем не менее, можно использовать touchesBegan:
и touchesEnded:
, чтобы заставить работать длинный жест прессы. Мне все еще интересно, какова причина этого.