我有一个父 UIViewController
,我向其添加了四个 subview Controller 。我正在尝试管理这些 Controller 的可访问性。我有一个 status
枚举,它跟踪哪些 child 在屏幕上可见,所以当它发生变化时,我会根据需要更新 child 的 accessibilityElementsHidden
,并发送 LayoutChanged
通知。
我的问题涉及在父 View Controller 和每个 subview Controller 中实现 UIAccessibilityContainer
协议(protocol)。 parent 需要知道这些元素应该以什么顺序呈现等,每个 child 都有自己的元素,也需要特定的顺序。
似乎在 child 内部,UIAccessibilityContainer
方法(accessibilityElementCount
等)从未被调用,所以看起来它忽略了它们,这使我的元素被排除在外秩序和凌乱。
这是应该的吗?我可能在这里做错了什么吗?
最佳答案
您的 UIAccessibilityContainer 方法未被调用的原因是因为它们被定义为 View Controller 的一部分。它们必须定义为要调用的自定义 View 的一部分。
我只是用我自己的分层 View Controller 深入研究 UIAccessibility,所以我不知道如何解决您的排序问题。如果我能弄清楚,我会更新这篇文章。
关于ios - subview Controller 中的 UIAccessibilityContainer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27524569/