2011-12-06 8 views

答えて

0

私は同様の問題がありました。 UITabBarViewController.tabbarは他のビューとは異なるアクセシビリティを処理しているようです。 だから私のソリューションは、[タブバーのスーパー]のサブビューとしてバッジの上に別のUIViewを配置し、このビューにアクセスを追加しました:の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]; 
関連する問題