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.
This commit is contained in:
Morten Sjøgren
2016-10-05 15:32:04 +02:00
committed by Hristo Hristov
parent 0d2d343c9c
commit 37d927b077

View File

@@ -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;
}