Клавиатура Bluetooth не отвечает на UIPanGestureRecognizer на Apple TV

Я получаю некоторые проблемы с использованием клавиатуры Bluetooth для UIPanGestureRecognizer, который используется для прокрутки текстового представления. Нужен ли другой распознаватель для обнаружения стрелок вверх и вниз?

1 ответ

Решение

Если вы хотите прокрутить текстовое представление, оно уже имеет встроенный жест, который прослушивает события клавиатуры (или любые другие UIPress событие), вам просто нужно включить его.

textView.directionalPressGestureRecognizer.enabled = YES;

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

textView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ];
Другие вопросы по тегам