У меня есть родитель UIViewController
, к которому я добавляю четыре дочерних контроллера представления. Я пытаюсь управлять доступностью через эти контроллеры. У меня есть перечисление status
, которое отслеживает, какие из этих дочерних элементов видны на экране, поэтому, когда это изменяется, я соответствующим образом обновляю accessibilityElementsHidden
дочерних элементов и отправляю уведомление LayoutChanged
.
Мой вопрос касается реализации протокола UIAccessibilityContainer
как в родительском контроллере представления, так и внутри каждого из дочерних контроллеров представления. Родитель должен знать, в каком порядке эти элементы должны быть представлены и т. д., и у каждого потомка есть свои собственные элементы, которые также нуждаются в определенном порядке.
Похоже, что внутри дочерних элементов методы UIAccessibilityContainer
(accessibilityElementCount
и др.) никогда не вызываются, поэтому похоже, что они игнорируются, что оставляет мои элементы неупорядоченными и беспорядочными.
Это как должно быть? Может быть, я делаю что-то не так здесь?