iOS VoiceOver“未找到标题”

5

我有一个UITableView,其中每个UITableViewCell都有2个UILabel:1个标题和1个内容。标题的AccessibilityTrait设置为“header”。当我使用辅助功能检查器检查模拟器屏幕时,能够正确地看到设置的特征。但是在实际设备上,当我将旋转器切换到“标题”时,它只找到导航栏标题,而没有找到UITableViewCells中的标题。


我曾经遇到过完全相同的问题,所以我从UITableView切换到了UICollectionView,然后问题就解决了。 - Mateus Forgiarini da Silva
1个回答

0

为了获取表视图单元格中具有标题特性的可访问性元素,您应选择您旋转检查的容器(这里是表视图)

当您到达页面时,旋转器会检查主容器中的标题,而不是可能存在于其中的所有其他容器。

为了达到您的目标:

  • 选择Containers旋转项目以了解页面上是否存在多个容器。
  • 为每个容器选择Headings旋转项目以获取其标题元素。

我在这里没有提供解决方案,但这就是VoiceOver的工作方式,在我看来,您应该为应用程序采用另一种架构,因为它对用户来说有点混乱。


1
作为开发人员,这能提供任何有助于语音导航用户检测不在最外层容器中的“标题”的可操作内容吗?建议用户切换其转盘设置以远离“标题”来发现“标题”并不是一个真正的解决方案。 - c_booth
@c_booth:我的回答仅解释了为什么找不到标题以及系统的工作原理,而问题并没有要求我提供解决方案。作为一名开发人员,我认为最好避免这种情况:设置另一种结构来提供信息。 - XLE_22

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接