Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS画外音“;“未找到标题”;_Ios_Accessibility_Voiceover - Fatal编程技术网

iOS画外音“;“未找到标题”;

iOS画外音“;“未找到标题”;,ios,accessibility,voiceover,Ios,Accessibility,Voiceover,我有一个UITableView,其中每个UITableViewCell有2个UILabel:1个标题和1个内容。标头的AccessibilityTrait设置为“header”。我能够在使用辅助功能检查器检查模拟器屏幕时正确地看到特征集。但在实际设备上,当我将转子切换到“标题”时,它只会找到导航栏标题,但在UITableViewCells中找不到标题。要在表视图单元格中获得具有标题特征的可访问性元素,应选择转子检查的容器(此处为表视图) 当您到达页面时,rotor会检查主容器中的标题,而不是该容

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

要在表视图单元格中获得具有标题特征的可访问性元素,应选择转子检查的容器(此处为表视图)

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

要实现您的目标:

  • 选择
    容器
    转子项目,以了解页面上是否有许多容器
  • 为每个容器选择
    标题
    转子项以获取其标题元素

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

作为开发者,这是否提供了任何可操作的帮助voiceover用户检测不在最外层容器中的“标题”?建议用户将转子设置从“标题”切换到其他位置以发现标题并不是一个真正的解决方案。@c_booth:我的回答只是解释了为什么找不到标题以及系统是如何工作的:这个问题并没有要求一个我实际上无法提供的解决方案。作为一名开发人员,我认为最好避免这种情况:设置另一种结构来提供信息。我遇到了完全相同的问题,所以我从UITableView切换到UICollectionView,它成功了。