From 37d927b077bd6aa490d502ca962907afd4639330 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Sj=C3=B8gren?= Date: Wed, 5 Oct 2016 15:32:04 +0200 Subject: [PATCH] fix: #2796 - ActionItems lacks proper support for VoiceOver on iOS (#2799) UIBarButtonItem weren't created with a title/text so VoiceOver couldn't know what to reads. This marks the element as an AccessibilityElement and sets an accessibilityLabel. --- tns-core-modules/ui/action-bar/action-bar.ios.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tns-core-modules/ui/action-bar/action-bar.ios.ts b/tns-core-modules/ui/action-bar/action-bar.ios.ts index 2bd95602c..cd425fab3 100644 --- a/tns-core-modules/ui/action-bar/action-bar.ios.ts +++ b/tns-core-modules/ui/action-bar/action-bar.ios.ts @@ -159,6 +159,12 @@ export class ActionBar extends common.ActionBar { barButtonItem = UIBarButtonItem.alloc().initWithTitleStyleTargetAction(item.text + "", UIBarButtonItemStyle.Plain, tapHandler, "tap"); } + if (item.text) { + barButtonItem.isAccessibilityElement = true; + barButtonItem.accessibilityLabel = item.text; + barButtonItem.accessibilityTraits = UIAccessibilityTraitButton; + } + return barButtonItem; }