ios - subview Controller 中的 UIAccessibilityContainer?

标签 ios uiviewcontroller accessibility voiceover uiaccessibility

我有一个父 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/

相关文章:

iOS字体名称: dashes versus no dashes

iPhone - 创建加载 View

ios - iPad : Content view is not resized to fit popover

html - 屏幕阅读器用户(何时)使用选项卡?

javascript - Jquery 上的垂直按钮滑出

ios - 有没有办法在 UITextField 是第一响应者而不使用委托(delegate)的情况下捕捉返回键?

iOS ASIHTTPRequest [请求临时文件下载路径];会自动下载文件并删除吗?

html - 可访问性:在什么情况下 aria-describedby 不会被公布?

objective-c - NSMutableAttributedString iOS6 中的可点击 URL

ios - 如何清理 Storyboard Segues 创建的 UIViewController 实例?