VoiceOver忽略UIBarButton中的accessibilityHint属性

3

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

Interface Builder截图

在Interface Builder中,使用Bar Buttons无法编辑辅助功能,因此我在代码中进行了编辑:

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

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

"联系人,按钮。"


你确定提示信息也应该被发音吗?(问这个问题是因为我没有接触过无障碍功能)。 - Lord Zsolt
我认为UIBarButtonItems的accessibilityHint属性没有被使用。我无法让它正常工作,而且标准的苹果应用程序并没有在栏按钮上添加提示。您可以尝试创建一个普通的UIButton,添加一个提示,然后使用initWithCustomView:方法。(我不确定是否有效。) - Aaron Brager
@LordZsolt 提示应在短暂的停顿后发音。 - Aaron Brager
@AaronBrager 谢谢你的建议。我还没开始本地化,但我会开始的。 - Boris Y.
@LordZsolt 是的,我确定。我看了WWDC 13视频。VoiceOver在自定义UIView控件中确实发出了提示音。 - Boris Y.
显示剩余2条评论
1个回答

1

我使用了leftBarButtonItem代替backBarButtonItem,这样就让它工作了。

我为导航栏中自定义返回按钮的VoiceOver实现提供了建议,你可能会对另一个问题感兴趣。


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