VoiceOver 忽略 UIBarButton 中的可访问性提示

Posted

技术标签:

【中文标题】VoiceOver 忽略 UIBarButton 中的可访问性提示【英文标题】:VoiceOver ignores accessibilityHint in UIBarButton 【发布时间】:2014-06-13 18:34:59 【问题描述】:

我的导航栏中有一个自定义按钮。

在界面生成器中无法使用条形按钮编辑辅助功能,所以我在代码中完成了:

self.addressBookButton.isAccessibilityElement = YES;
self.addressBookButton.accessibilityLabel = @"Contacts";
self.addressBookButton.accessibilityHint = @"Selects a phone number.";

在模拟器和设备中,VoiceOver 会忽略仅发音标签的提示:

“联系人,按钮。”

【问题讨论】:

您确定提示也应该发音吗? (询问原因是我没有使用可访问性)。 我不认为 UIBarButtonItems' accessibilityHint 属性被使用。我无法让它工作,而且标准的 Apple 应用程序都没有提示栏按钮项目。您可以尝试制作一个常规 UIButton,为其添加提示,然后使用 initWithCustomView:。 (我不确定它是否会起作用。) @LordZsolt 提示应该在短暂的停顿后发音。 另外:我建议使用NSLocalizedString @AaronBrager 感谢您的建议。我还没有开始本地化,但我会的。 【参考方案1】:

我没有使用backBarButtonItem,而是使用leftBarButtonItem

我建议您在 another question 的导航栏中为自定义后退按钮使用 VoiceOver 实现,您应该会感兴趣。

【讨论】:

以上是关于VoiceOver 忽略 UIBarButton 中的可访问性提示的主要内容,如果未能解决你的问题,请参考以下文章

UIBarButton上的点击事件怎么做

UIBarButton 不执行动作

UIBarButton 背景图片显示问题

UIBarButton 没有改变

iOS:UIBarButton 正确大小

UIbarbutton 蓝色而不是背景图片