Понимание ошибки _accessibilitySearchSubtreesAfterChildElement в голосовой навигации - PullRequest
0 голосов
/ 17 мая 2019

У меня есть контроллер представления с UITableView.Верхняя ячейка в tableView - это самый верхний элемент доступности на экране.На iPad, когда он щелкает левой верхней ячейкой, поведение такое же, как и ожидалось: он регистрирует звук, в котором больше нет элементов, которые могут сфокусироваться.С помощью инспектора специальных возможностей с имитатором iPhone снова, как и ожидалось, навигация останавливается, когда навигация влево проходит через верхнюю ячейку, и считывание элементов доступности в иерархии происходит так, как и ожидалось.

Но на любом реальном iPhone, оставляя щелчок поверхняя ячейка вызывает либо: а) исчезновение всей иерархии представления с экрана, и фокус перемещается в область, где будет находиться панель навигации, либо б) в некоторых случаях фокус переходит на нижнюю ячейку представления таблицы.

В обоих случаях выдается следующее загадочное сообщение об ошибке:

[Accessibility] |NSObjectAccessibility.m:7737 -[NSObject(AXPrivCategory)
_accessibilitySearchSubtreesAfterChildElement:direction:searchType:allowOutOfBoundsChild:range:]
|We should always have been able to find the index of the child element if we had one to begin with.

Примечание: navigationController?.setNavigationBarHidden установлено на true.Если это не так, фокус переместится на кнопку «Назад» вместо области вокруг навигационной панели с исчезающими представлениями (или переходом к нижней части tableView) и тем же сообщением об ошибке.

Кто-нибудь можетлибо интерпретировать сообщение об ошибке, либо предложить точку входа в отладку проблемы?

...