私は2つのView Controllerを持っています。1 つのビュー コントローラーで、NSMutableArray
. 最初のビュー コントローラーにいるときに、別の (2 番目の) タブ バー コントローラーのバッジ値を更新したいと考えています。
これを行う方法を教えてください。
使用してみNSNotification
ましたが、成功しません。
バッジを設定するViewControllerが、配列が値を取得するときにこのコードを配置するよりも2か所にあるとします。
このコードを最初のviewControllerに配置します
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];