Iphone - конфликт одного жесты с двойным конфликтом
У меня есть представление. Я хочу определить типы жестов для него.
Итак, если пользователь нажимает на представление, представление будет делать A; и если пользователь дважды нажимает на представление, он будет делать B, не делая A.
Я добавил два представления UITapGestureRecognizer. одиночный кран - с номеромOfTapsRequired = 1; и двойной кран - с номеромOfTapsRequired = 2;
Также я устанавливаю return NO для
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return NO;
}
Однако я обнаружил, что они конфликтуют друг с другом. Я имею в виду, что даже если я дважды коснусь представления, оба A и B будут вызваны.
Как я могу решить эту проблему?
Спасибо
Ответы
Ответ 1
Вы можете обойти это, добавив следующую строку кода. Это позволит убедиться, что только однодисковое распознающее устройство срабатывает только при исчезновении распознавателя двойного нажатия:
[singleTapRecognizer requireGestureRecognizerToFail:doubleTapRecognizer];