UITabBar
と一緒に使っUITabBarItems
ています。UITabBarItem
に割り当てる前にtabBarItem
のバッジ値を設定できますtabBar
。しかし、私の問題は、のバッジ値を更新できないことですtabBarItem
。
最初にバッジの値を設定できるコードは次のとおりです。
// array of tabBarItems
NSMutableArray * tabs = [[NSMutableArray alloc] init];
for(iterates few times)
{
[tabs addObject:[[UITabBarItem alloc] initWithTitle:firstName image:nil tag:i]];
// set tabItem's property
[(UITabBarItem *)[tabs objectAtIndex:i] setFinishedSelectedImage:[self convertImage:iconImage toSize:CGSizeMake(iconWidth, TAB_ICON_HEIGHT)] withFinishedUnselectedImage:[self convertImage:iconImage toSize:CGSizeMake(iconWidth, TAB_ICON_HEIGHT)]];
[[tabs objectAtIndex:0] setBadgeValue:[NSString stringWithFormat:@"%d", 2]];
}
// setting items of UITabBar
[self.chatTabBar setItems:tabs];
ここでは、バッジの値を更新しようとしています。したがってNSLog
、新しいバッジの値を入力すると、更新された値が表示されますが、UI には変化が見られません。
[[self.chatTabBar.items objectAtIndex:0] setBadgeValue:[NSString stringWithFormat:@"%d", 1]];