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