有没有办法在导航栏后退按钮上自定义辅助功能标签?

Posted

技术标签:

【中文标题】有没有办法在导航栏后退按钮上自定义辅助功能标签?【英文标题】:Is there a way to customise Accessibility label on the navigation bar back button? 【发布时间】:2015-10-12 09:41:00 【问题描述】:

我正在尝试找到一种方法来自定义导航栏上后退按钮的辅助功能标签,以实现画外音功能。我知道accessibilityLabel 功能用于自定义元素,但是我似乎无法为导航栏的后退按钮做到这一点。关于我应该如何处理这个问题的任何建议?

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

【问题讨论】:

请发布您如何设置后退按钮的可访问性标签的代码。 【参考方案1】:

不,您不能使用除accessibilityLabel 之外的任何其他方法为元素设置accessibilityLabel。您的另一个选项是设置accessibilityHint。但是您应该始终设置accessibilityLabel。

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

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

Obj-C:

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

斯威夫特:

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

斯威夫特 2.2

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

您还可以更改元素的特征。查看UIAccessibilityTraits

【讨论】:

【参考方案2】:

您首先转到此导航控制器附加或嵌入的视图控制器。单击情节提要中视图控制器的顶部栏,您将看到选项,其中有一个返回按钮,单击该按钮可以将其更改为任何您想要的。

【讨论】:

这不起作用。您不能在情节提要中设置导航项的可访问性。

以上是关于有没有办法在导航栏后退按钮上自定义辅助功能标签?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改导航栏后退按钮的字体和颜色

导航栏上没有后退按钮

iOS 7 NavigationBar 后退按钮自定义图像没有标签

辅助功能将焦点设置到导航栏标题项

xcode 5中的导航栏对象不显示后退按钮并且没有功能

在导航控制器中添加标签栏控制器时隐藏后退按钮