-1

我有两个视图控制器。在一个视图控制器中,我在NSMutableArray. 当我在我的第一个视图控制器中时,我想更新另一个(第二个)标签栏控制器的徽章值。

请告诉我如何做到这一点。

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

4

2 回答 2

1

假设您的 ViewController,您想要设置徽章的位置,在您的数组获得值时位于比放置此代码的位置 2 处。

将此代码放在您的第一个视图控制器中

UIViewController * vc1 = [self.tabBarController.viewControllers objectAtIndex:1];
[vc1.tabBarItem setBadgeValue: @"Dilip"];
于 2013-07-10T07:10:57.987 回答
0

尝试这样的事情

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

            [[[[[self tabBarController] viewControllers]
            objectAtIndex: indexICareAbout] tabBarItem] setBadgeValue:badgeValue];
于 2013-07-10T07:01:04.533 回答