VoiceOver 读取每个元素两次 - 不一致的行为

Posted

技术标签:

【中文标题】VoiceOver 读取每个元素两次 - 不一致的行为【英文标题】:VoiceOver reading twice each element - Inconsistent Behavior 【发布时间】:2014-02-25 09:56:45 【问题描述】:

我正在研究辅助功能。我正在使用 XIB 文件,并且启用了所有需要通过画外音读取的视图。现在问题是 tableview 中的第一个单元格被画外音读取了两次。这只是第一次发生。我在表格视图中有多个单元格。但是画外音也是第一次阅读第一个单元格。如果我滑动到下一个单元格并再次来到第一个单元格,它只会读取一次。

它的行为非常不一致。我无法找出问题所在。我尝试将 nil 值传递给单元格的accessibilityLabel 和accessibilityValue。但对问题没有影响。当我禁用 XIB 文件的可访问性并通过编程方式启用它时,但没有使用。

对此的任何建议都会有所帮助。

【问题讨论】:

【参考方案1】:

您使用(屏幕更改通知)为表设置 UIAccessbilitypostnotification,将导致阅读两次。

不要发布表格视图的屏幕更改通知。 UIKit 会默认处理。

【讨论】:

以上是关于VoiceOver 读取每个元素两次 - 不一致的行为的主要内容,如果未能解决你的问题,请参考以下文章

VoiceOver 辅助功能专注于一系列元素

限制 VoiceOver 从 UILabel 读取的文本

iOS Voiceover 从覆盖的 UIWindow 中读取

ios辅助功能之voiceover实战

MySql中事务的隔离级别

辅助功能:Talkback 会自动读取对话内容。但是 NVDA 和 VoiceOver 不会读取