У меня была похожая проблема, кажется, что 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];