Клавиатура Bluetooth не отвечает на UIPanGestureRecognizer на Apple TV
Я получаю некоторые проблемы с использованием клавиатуры Bluetooth для UIPanGestureRecognizer, который используется для прокрутки текстового представления. Нужен ли другой распознаватель для обнаружения стрелок вверх и вниз?
1 ответ
Если вы хотите прокрутить текстовое представление, оно уже имеет встроенный жест, который прослушивает события клавиатуры (или любые другие UIPress
событие), вам просто нужно включить его.
textView.directionalPressGestureRecognizer.enabled = YES;
То же самое для использования касаний для прокрутки: встроенный жест панорамирования в текстовом представлении может распознавать эти касания, но по умолчанию в tvOS этого не происходит. Это потому, что обычный сценарий использования на телевизоре - это касание, чтобы перемещать фокус, а не прокручивать вид прокрутки. Вы можете получить жест панорамирования для прослушивания касаний, изменив его allowedTouchTypes
вот так:
textView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ];