Способ блокировки фокуса UIAccessibility - PullRequest
0 голосов
/ 08 мая 2019

Есть ли способ заблокировать фокус в режиме VoiceOver?Я знаю, что могу переместить фокус на определенный элемент, используя UIAccessibilityLayoutChangedNotification, но пользователь все еще может перейти к остальной части экрана.

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

1 Ответ

0 голосов
/ 10 мая 2019

Итак, самый простой способ сделать это - использовать accessibilityViewIsModal. У меня был спиннер, который я хотел держать в фокусе.

self.spinner.accessibilityViewIsModal = YES;

Кроме того, я столкнулся с другой проблемой, когда считал, что пользователь не может перемещаться в самом представлении, фокус перемещается к пользовательской навигации. Я исправил это, используя

self.navigationController.navigationBar.accessibilityElementsHidden = YES;

...