我有两个视图控制器。在一个视图控制器中,我在NSMutableArray
. 当我在我的第一个视图控制器中时,我想更新另一个(第二个)标签栏控制器的徽章值。
请告诉我如何做到这一点。
我试过使用NSNotification
但没有成功。
假设您的 ViewController,您想要设置徽章的位置,在您的数组获得值时位于比放置此代码的位置 2 处。
将此代码放在您的第一个视图控制器中
UIViewController * vc1 = [self.tabBarController.viewControllers objectAtIndex:1];
[vc1.tabBarItem setBadgeValue: @"Dilip"];
尝试这样的事情
NSMutableArray *sourceArray = @"Your value--------";
int indexICareAbout = 2;
NSString *badgeValue = [sourceArray objectAtIndex:2];
[[[[[self tabBarController] viewControllers]
objectAtIndex: indexICareAbout] tabBarItem] setBadgeValue:badgeValue];