将可访问性提示设置为UINavigationItem

时间:2016-05-17 18:20:00

标签: ios accessibility uinavigationitem voiceover

我希望画外音在读出视图标题后读出自定义消息。为此,我为导航项设置了辅助功能提示。

self.navigationItem.accessibilityHint= @"Custom message.";

然而,画外音不会读出UINavigationItem的提示。它只读出标题并停在那里。 将文本附加到辅助功能标签是一个选项,我认为如果这不起作用,则是一种解决方法。还有其他建议吗?

我想要实现的是指示用户在显示特定屏幕时将设备切换到另一个用户。我希望在读出标题后读出指令。

1 个答案:

答案 0 :(得分:0)

辅助功能提示旨在描述如何与屏幕上的特定界面元素进行交互UINavigationItem通常不是交互式的,因此可访问性提示是放置自定义消息的错误位置。反过来,这也是为什么它没有被读出来的原因。

将自定义消息放入导航项的辅助功能标签会不会达到同样的效果吗?您可以添加连字符以创建短暂停顿:

NSString *accessibilityLabel = [NSString stringWithFormat:NSLocalizedString(@"%1$@ - Custom message."), self.navigationItem.title];
self.navigationItem.accessibilityLabel = accessibilityLabel;