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]];