, поэтому я реализовал распознаватель жестов длинным нажатием одним пальцем, но в распознавателе всегда, по-видимому, отсутствует состояние UIGestureRecognizerStateBegan ... Если я долго жму без перемещения и подъема пальца, получаю отладочное сообщение StateEnded.Если я долго нажимаю и немного двигаю палец, затем поднимаю, я получаю отладочные сообщения StateChanged и StateEnded.Но я никогда не вижу StateBegan.
Нет этой проблемы с UIPanGestureRecognizer - Пан получает все правильные состояния жестов из Began-> Changed-> Ended.
- (void)handleLongPress:(UILongPressGestureRecognizer *)recognizer {
CGPoint location = [recognizer locationInView:self];
switch (recognizer.state) {
case UIGestureRecognizerStateBegan:
NSLog(@"!!!!handleLongPress: StateBegan !!!!!");
break;
case UIGestureRecognizerStateChanged:
NSLog(@"!!!!handleLongPress: StateChanged !!!!!");
break;
case UIGestureRecognizerStateEnded:
NSLog(@"!!!!handleLongPress: StateEnded !!!!!");
break;
default:
break;
}
}