【发布时间】:2013-05-06 10:49:58
【问题描述】:
我使用UITabBar 和UITabBarItems。在将tabBarItem 分配给tabBar 之前,我可以为UITabBarItem 设置徽章值。但我的问题是我无法更新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]];
【问题讨论】:
标签: ios objective-c ios6 uitabbar uitabbaritem