Установить значок доступности на tabbarItem - PullRequest
1 голос
/ 06 декабря 2011

У меня есть приложение с вкладками.Если на определенной вкладке есть значок, VoiceOver произносит N items.Я хотел бы, чтобы это произнесло N messages.

Как мне это сделать?

1 Ответ

0 голосов
/ 23 мая 2012

У меня была похожая проблема, кажется, что UITabBarViewController.tabbar обрабатывает доступность иначе, чем другие представления.Таким образом, мое решение заключалось в том, чтобы поместить еще один пользовательский вид над значком в качестве подпредставления [superview с вкладками] и добавить доступ к этому представлению:

При viewDidLoad:

self.badgeAccessibilityView = [[UIView alloc] init];
//use tabBarView.frame to calculate
self.badgeAccessibilityView.frame = frameAccordingToBadgeLocation;
self.badgeAccessibilityView.userInteractionEnabled = YES;
self.badgeAccessibilityView.isAccessibilityElement = YES;
[self.tabBarView.superview addSubview:self.badgeAccessibilityView];

При изменении значения значка:

self.badgeAccessibilityView.accessibilityLabel = 
   [NSString stringWithFormat:@"%d Notifications", badgeValue];
...