Iphone 获取数组中的数据后如何更新UITabbar badgevalue?

Iphone 获取数组中的数据后如何更新UITabbar badgevalue?,iphone,ios,ios5,ios6,Iphone,Ios,Ios5,Ios6,我有两个视图控制器。在一个视图控制器中,我获取NSMutableArray中的数据。 当我在第一个视图控制器中时,我想更新另一个(第二个)选项卡栏控制器的徽章值 请告诉我怎么做 我尝试过使用NSNotification,但没有成功。尝试类似的方法 NSMutableArray *sourceArray = @"Your value--------"; int indexICareAbout = 2; NSString *badgeValue = [sourceA

我有两个视图控制器。在一个视图控制器中,我获取
NSMutableArray
中的数据。 当我在第一个视图控制器中时,我想更新另一个(第二个)选项卡栏控制器的徽章值

请告诉我怎么做


我尝试过使用
NSNotification
,但没有成功。

尝试类似的方法

NSMutableArray *sourceArray = @"Your value--------"; 
    int indexICareAbout = 2;
            NSString *badgeValue = [sourceArray objectAtIndex:2];

            [[[[[self tabBarController] viewControllers]
            objectAtIndex: indexICareAbout] tabBarItem] setBadgeValue:badgeValue];

假设您要在其中设置badge的ViewController位于比数组获取值时放置此代码的位置2处

将此代码放在第一个viewController中

UIViewController * vc1 = [self.tabBarController.viewControllers objectAtIndex:1];
[vc1.tabBarItem setBadgeValue: @"Dilip"];

我试过了,但不起作用:(两个Viewcontroller都在tabbar中?是的。两个单独的tabbar中有两个Viewcontroller..K检查我的代码,并告诉我是否得到它或有错误。请在objectAtIndex中使用1,因为任何数组的起始都将从0开始。Dilip仍然不显示:(包含数组的Viewcontroller在tabbar中?