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





Итак, самый простой способ сделать это — использовать accessibilityViewIsModal. У меня был спиннер, который я хотел держать в фокусе.
self.spinner.accessibilityViewIsModal = YES;
Кроме того, я столкнулся с другой проблемой, когда пользователь не мог перемещаться внутри самого представления, но фокус перемещался на настраиваемую навигацию смахиванием. Я исправил это с помощью
self.navigationController.navigationBar.accessibilityElementsHidden = YES;