我有一个UITableView,其中每个UITableViewCell都有2个UILabel:1个标题和1个内容。标题的AccessibilityTrait设置为“header”。当我使用辅助功能检查器检查模拟器屏幕时,能够正确地看到设置的特征。但是在实际设备上,当我将旋转器切换到“标题”时,它只找到导航栏标题,而没有找到UITableViewCells中的标题。
我有一个UITableView,其中每个UITableViewCell都有2个UILabel:1个标题和1个内容。标题的AccessibilityTrait设置为“header”。当我使用辅助功能检查器检查模拟器屏幕时,能够正确地看到设置的特征。但是在实际设备上,当我将旋转器切换到“标题”时,它只找到导航栏标题,而没有找到UITableViewCells中的标题。
为了获取表视图单元格中具有标题特性的可访问性元素,您应选择您旋转检查的容器(这里是表视图)。
当您到达页面时,旋转器会检查主容器中的标题,而不是可能存在于其中的所有其他容器。
为了达到您的目标:
Containers
旋转项目以了解页面上是否存在多个容器。Headings
旋转项目以获取其标题元素。我在这里没有提供解决方案,但这就是VoiceOver的工作方式,在我看来,您应该为应用程序采用另一种架构,因为它对用户来说有点混乱。