Iphone 在tabbarItem上设置辅助功能标记

Iphone 在tabbarItem上设置辅助功能标记,iphone,ios,accessibility,uitabbaritem,Iphone,Ios,Accessibility,Uitabbaritem,我有一个tabbar应用程序。如果某个标签上有徽章,画外音会发出N个项目。我想让它发N个信息 我该怎么做?我也有类似的问题, UITabBarViewController.tabbar处理可访问性的方式似乎与其他视图不同。 因此,我的解决方案是在徽章上方放置另一个uiview作为[tabbar superview]的子视图,并为该视图添加可访问性: 在viewDidLoad时: self.badgeAccessibilityView = [[UIView alloc] init]; //use

我有一个tabbar应用程序。如果某个标签上有徽章,画外音会发出N个项目。我想让它发N个信息

我该怎么做?

我也有类似的问题, UITabBarViewController.tabbar处理可访问性的方式似乎与其他视图不同。 因此,我的解决方案是在徽章上方放置另一个uiview作为[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];
我也有类似的问题, UITabBarViewController.tabbar处理可访问性的方式似乎与其他视图不同。 因此,我的解决方案是在徽章上方放置另一个uiview作为[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];