TableviewController 如何将未读消息显示为徽章?
TabviewController How to show the unread messages like as badges?
这里我使用了 4 个 tabViews,第三个是聊天按钮所以在这里用户未读消息如何显示徽章
在#import "HomeTabViewController.h"
- (void)viewDidLoad {
[super viewDidLoad];
NSString *badgeVal = @"5";
[[[[self.tabBarController viewControllers] objectAtIndex:2] tabBarItem] setBadgeValue:badgeVal];
}
您只需为此设置 badgeValue
属性 或 tabBarItem
。
NSString *badgeVal = @"5"; //Unread message count
[[[[self.tabBarController viewControllers] objectAtIndex:2] tabBarItem] setBadgeValue:badgeVal];
注意: 我可以使用 objectAtIndex:2
访问第 3 个 ViewController
,因为你想为第 3 个 UITabBarItem
设置徽章。
嗯,就用 badgeValue
属性 的 UITabbarItem
:
https://developer.apple.com/reference/uikit/uitabbaritem/1617065-badgevalue
试试这个。
NSString *badgeVal = @"5"; //Unread message count
[[self navigationController] tabBarItem].badgeValue = badgeVal;
或
[[self.tabBarController.tabBar.items objectAtIndex:<your item position>] setBadgeValue:[NSString stringWithFormat:@"%d",badgeVal]]
;
这里我使用了 4 个 tabViews,第三个是聊天按钮所以在这里用户未读消息如何显示徽章
在#import "HomeTabViewController.h"
- (void)viewDidLoad {
[super viewDidLoad];
NSString *badgeVal = @"5";
[[[[self.tabBarController viewControllers] objectAtIndex:2] tabBarItem] setBadgeValue:badgeVal];
}
您只需为此设置 badgeValue
属性 或 tabBarItem
。
NSString *badgeVal = @"5"; //Unread message count
[[[[self.tabBarController viewControllers] objectAtIndex:2] tabBarItem] setBadgeValue:badgeVal];
注意: 我可以使用 objectAtIndex:2
访问第 3 个 ViewController
,因为你想为第 3 个 UITabBarItem
设置徽章。
嗯,就用 badgeValue
属性 的 UITabbarItem
:
https://developer.apple.com/reference/uikit/uitabbaritem/1617065-badgevalue
试试这个。
NSString *badgeVal = @"5"; //Unread message count
[[self navigationController] tabBarItem].badgeValue = badgeVal;
或
[[self.tabBarController.tabBar.items objectAtIndex:<your item position>] setBadgeValue:[NSString stringWithFormat:@"%d",badgeVal]]
;