TabviewController如何显示未读消息,如徽章?

时间:2017-01-21 06:16:14

标签: ios objective-c nstabviewcontroller

enter image description here

这里我使用4个tabViews,第三个是聊天按钮,所以这里用户未读消息如何显示徽章

在#import“HomeTabViewController.h”

 - (void)viewDidLoad {
  [super viewDidLoad];
    NSString *badgeVal = @"5";
  [[[[self.tabBarController viewControllers] objectAtIndex:2]  tabBarItem] setBadgeValue:badgeVal];
  }

3 个答案:

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