iOS Voiceover читает с закрытого UIWindow - PullRequest
0 голосов
/ 05 июля 2018

У меня есть следующие настройки:

  • UIWindow 0, windowLevel 0, rootController является основной частью приложения и занимает весь экран, isHidden имеет значение false, не является ключевым окном
  • UIWindow 1, windowLevel 1, rootController - это вспомогательный экран, занимающий весь экран без прозрачности, isHidden - false, ключевое окно

Проблема:

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

Есть что-то, что я пропускаю?

1 Ответ

0 голосов
/ 06 июля 2018

Оказывается, есть 2 способа исправить это:

  1. Установите для accessibilityElementsHidden значение true в окне 0. Не идеально, поскольку его необходимо восстановить, когда окно 1 исчезнет.
  2. Установите для accessibilityViewIsModal значение true в окне 1. Все окна являются одноуровневыми, поэтому в целях обеспечения доступа окно 0 будет игнорироваться. Я не думаю, что это влияет на специальные окна, такие как строка состояния и клавиатура. Это, вероятно, лучшее решение.
...