Передача голоса поверх фокуса с одного контроллера представления на другой (представлена модально) и наоборот

#ios #iphone #voiceover #uiaccessibility

#iOS #iPhone #голос за кадром #доступность пользовательского интерфейса

Вопрос:

У меня есть два контроллера просмотра :

 - UITableViewController
- UIViewController
  

UIViewController я представляю модально поверх UITableViewController , который можно прокрутить для расширения (как в приложении iOS Maps).

Проблема в Voice-Over . Когда он активируется, фокус включен UIViewController , но свайп влево не переводит его на UITableViewController .

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

Ответ №1:

В зависимости от того, как вы реализовали свои контроллеры представления, может помочь быстрый просмотр свойств accessibilityElementsHidden и accessibilityViewIsModal .

Взгляните на:

  • Эта статья в разделе «Реализация доступных модальных представлений» рассказывает о том, как работает последнее свойство, с наглядной, интерактивной и педагогической иллюстрацией.
  • Это множество полезных примеров, включая код и иллюстрации.