这里我使用4个tabViews,第三个是聊天按钮,所以这里用户未读消息如何显示徽章
在#import“HomeTabViewController.h”
中 - (void)viewDidLoad {
[super viewDidLoad];
NSString *badgeVal = @"5";
[[[[self.tabBarController viewControllers] objectAtIndex:2] tabBarItem] setBadgeValue:badgeVal];
}
答案 0 :(得分:4)
您需要为此tabBarItem
设置badgeValue
属性。
NSString *badgeVal = @"5"; //Unread message count
[[[[self.tabBarController viewControllers] objectAtIndex:2] tabBarItem] setBadgeValue:badgeVal];
注意:我使用ViewController
访问了第3 objectAtIndex:2
条,因为您要为第3个UITabBarItem
设置徽章。
答案 1 :(得分:1)
好吧,只需使用badgeValue
的{{1}}属性:
https://developer.apple.com/reference/uikit/uitabbaritem/1617065-badgevalue
答案 2 :(得分:1)
试试这个。
NSString *badgeVal = @"5"; //Unread message count
[[self navigationController] tabBarItem].badgeValue = badgeVal;
或
[[self.tabBarController.tabBar.items objectAtIndex:<your item position>] setBadgeValue:[NSString stringWithFormat:@"%d",badgeVal]]
;