UIAccessibilityContainer在子视图控制器?

我有一个父UIViewController我添加四个子视图控制器。 我试图pipe理这些控制器的可访问性。 我有一个status枚举,跟踪哪些孩子在屏幕上可见,所以当这种情况发生变化时,我正在更新孩子的accessibilityElementsHidden ,并发送一个LayoutChanged通知。

我的问题涉及在父视图控制器和每个子视图控制器中实现UIAccessibilityContainer协议。 家长需要知道这些元素应该以什么顺序呈现等,每个孩子都有自己的元素,也需要特定的顺序。

看起来,在孩子们内部, UIAccessibilityContainer方法( accessibilityElementCount等)从来没有被调用,所以它看起来像忽略了它们,这使得我的元素不顺序和混乱。

这是应该如何? 我可能在这里做错了吗?

是的,这是正确的,UIAccessibilityContainer正在做的是告诉VoiceOver,该元素是从可访问性angular度来看最深处的元素。

你可以给出一个更多的背景知道你想从UI的angular度来做什么,可能有更好的方法来实现这一点

你的UIAccessibilityContainer方法不被调用的原因是因为它们被定义为视图控制器的一部分。 必须将它们定义为要调用的自定义视图的一部分。

我只是挖掘到我自己的分层视图控制器的UIAccessibility,所以我没有如何解决您的订购的答案。 我会更新这个post,如果我能弄明白。