TabviewController Как показывать непрочитанные сообщения как значки?

Здесь я использую 4 tabViews, третий - кнопка чата, так что здесь пользователь непрочитанные сообщения, как показать значки

в #import "HomeTabViewController.h"

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

3 ответа

Решение

Вам нужно просто установить badgeValue собственностью tabBarItem для этого.

NSString *badgeVal = @"5"; //Unread message count
[[[[self.tabBarController viewControllers] objectAtIndex:2] tabBarItem] setBadgeValue:badgeVal];

Примечание: у меня есть доступ 3-й ViewController с помощью objectAtIndex:2 потому что вы хотите установить значок для 3-го UITabBarItem,

Попробуй это.

NSString *badgeVal = @"5"; //Unread message count
[[self navigationController] tabBarItem].badgeValue = badgeVal;

или же

[[self.tabBarController.tabBar.items objectAtIndex:<your item position>] setBadgeValue:[NSString stringWithFormat:@"%d",badgeVal]];

Ну, просто используйте badgeValue собственность UITabbarItem:

https://developer.apple.com/reference/uikit/uitabbaritem/1617065-badgevalue

Другие вопросы по тегам