背景:类似于Apple Phone应用程序中的语音信箱视图。我希望能够从单元格上下文以及各个控件中获取画外音通知。

问题:似乎如果父视图打开了可访问性,则子视图将变得不可访问。

我研究了shouldGroupAccessibilityChildrenaccessibilityViewIsModal,但他们似乎并没有解决。我认为UIAccessibilityNavigationStyle可能是答案,但不确定如何使用它。

澄清:这与可视语音邮件无关。下面显示了打开声音的Apple本地应用程序的图片。黑匣子是语音目标所在的位置。绿色框只会屏蔽一些 private 信息。

选择整体框时

选择播放按钮时

最佳答案

您应该研究UIAccessibilityContainer协议的子类。我相信这就是您想要的。创建一个自定义可访问性容器,该容器是所需所有内容的父级。然后,您可以更好地控制 super 视图及其子级如何向可访问性API报告。

关于ios - 在 View 及其 subview 上启用VoiceOver,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28205791/

10-09 16:28