我有一个名为ThirdViewController
的ViewController。 ThirdViewController
有一个UITabBarItem
(它是一个标签式应用程序),声明为
@property (nonatomic) IBOutlet UITabBarItem *tabItem;
我想从另一个类tabItem.badgeValue
设置AppDelegate
。
我试着做
#import "ThirdViewController.h"
在AppDelegate.h
中,然后
ThirdViewController *obj = [[ThirdViewController alloc] init];
obj.tabItem.badgeValue = @"!";
<{1>}中的,但AppDelegate.m
始终为obj.tabItem
..
我该怎么办?
答案 0 :(得分:1)
您需要获取UITabBarController的当前实例,然后获取您希望更改徽章的UITabBarItem。
UITabBarController *tabController = self.tabBarController;
NSArray *tabBarItems = tabController.tabBar.items;
UITabBarItem *itemToChangeBadge = [tabBarItems objectAtIndex:0];
[itemToChangeBadge setBadgeValue:@"!"];