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