Objective-C - 从另一个类设置属性值

时间:2013-11-26 17:22:24

标签: ios objective-c cocoa-touch

我有一个名为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 ..

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您需要获取UITabBarController的当前实例,然后获取您希望更改徽章的UITabBarItem。

UITabBarController *tabController = self.tabBarController;
NSArray *tabBarItems = tabController.tabBar.items;
UITabBarItem *itemToChangeBadge = [tabBarItems objectAtIndex:0];
[itemToChangeBadge setBadgeValue:@"!"];