您可能知道,iOS VoiceOver模式提供了两种方法来浏览屏幕上的元素。一种是直接在界面元素的框架内部进行触摸,另一种是通过在屏幕上的任意位置向左或向右滑动来按外观顺序依次遍历元素。
现在,我们的应用在每个很少使用的单元格中都有一个UITableView
带有按钮的按钮,但是在功能上仍然很重要。
为了更快地浏览表格视图,我们的用户要求我们在应用中配置VoiceOver模式,以便在使用滑动导航时跳过仅读取 按钮的标题。此处不能使用accessibilityElementsHidden
,因为仍然需要通过用户直接触摸按钮来发现按钮,以实际需要它。但是在通过滑动导航时,屏幕阅读器应将其忽略。 (accessibilityElementsHidden
在两种导航模式下都将其禁用,从而使VoiceOver用户完全无法访问该按钮)
我们筛选了UIAccessibilityTraits
,但无济于事。您知道一种实现此行为的方法吗?
答案 0 :(得分:3)
我认为我没有在任何应用程序中看到这种行为(跳过可聚焦的元素)。相反,其中具有按钮的表视图单元通常要做的是将按钮功能提供为"custom action"。当VoiceOver专注于单元格时,它将使用户知道自定义操作可用,并且用户可以向上或向下滑动以更改在激活元素/单元格时(双击)调用哪个操作。
通过这种方式,一次滑动即可将焦点从一个单元格移动到另一个单元格,并且仍然可以使用按钮功能。