我试图找到一种方法来自定义导航栏上后退按钮的无障碍标签,以提供画外音功能。我知道accessibilityLabel功能用于自定义元素,但是我似乎无法为导航栏的后退按钮做到这一点。关于如何应对这个问题有什么建议吗?

我正在使用Swift在iOS 8上进行开发。

最佳答案

不可以,除了accessibilityLabel之外,您不能使用其他任何元素来设置元素的accessibilityLabel。您的另一选择是设置accessibilityHint。但是您应该始终设置accessibilityLabel。

您可以将后退按钮的可访问性设置为:

您可以自定义accessibilityLabel字符串,但不能自定义accessibilityLabel。

对象:

[self.navigationController.navigationBar.backItem setAccessibilityLabel:@"your string"];

swift :
self.navigationController.navigationBar.backItem.setAccessibilityLabel("your string")

Swift 2.2
self.navigationController?.navigationBar.backItem?.accessibilityLabel = "your string"

您还可以更改元素的特征。为此,请查看UIAccessibilityTraits

09-11 05:06