Подтвердить что ты не робот

Iphone - конфликт одного жесты с двойным конфликтом

У меня есть представление. Я хочу определить типы жестов для него.

Итак, если пользователь нажимает на представление, представление будет делать A; и если пользователь дважды нажимает на представление, он будет делать B, не делая A.

Я добавил два представления UITapGestureRecognizer. одиночный кран - с номеромOfTapsRequired = 1; и двойной кран - с номеромOfTapsRequired = 2;

Также я устанавливаю return NO для

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
     return NO;
}

Однако я обнаружил, что они конфликтуют друг с другом. Я имею в виду, что даже если я дважды коснусь представления, оба A и B будут вызваны.

Как я могу решить эту проблему?

Спасибо

4b9b3361

Ответ 1

Вы можете обойти это, добавив следующую строку кода. Это позволит убедиться, что только однодисковое распознающее устройство срабатывает только при исчезновении распознавателя двойного нажатия:

    [singleTapRecognizer requireGestureRecognizerToFail:doubleTapRecognizer];