iOS VoiceOver "Заголовок не найден" - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть UITableView, где каждый UITableViewCell имеет 2 UILabels: 1 заголовок и 1 контент.AccessibilityTrait заголовка установлен в «заголовок».Я могу видеть, что черта установлена ​​правильно при проверке экрана симулятора с помощью Accessibility Inspector.Но на реальном устройстве, когда я переключаю ротор на «Заголовки», он находит только заголовок панели навигации, но не находит заголовки в UITableViewCells.

1 Ответ

0 голосов
/ 15 апреля 2019

Чтобы получить элементы доступности с чертой заголовка в ячейках вашего табличного представления, вы должны выбрать контейнер, который проверяет ваш ротор (здесь, табличное представление) .

Когда вы прибудете наНа вашей странице ротор проверяет заголовки в главном контейнере, а не во всех остальных, которые могут существовать внутри этого.

Для достижения вашей цели:

  • Выберите Containersэлемент ротора, чтобы узнать, присутствуют ли многие из них на странице.
  • Выберите элемент ротора Headings для каждого контейнера, чтобы получить элементы его заголовков.

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

...