-1

私は2つのView Controllerを持っています。1 つのビュー コントローラーで、NSMutableArray. 最初のビュー コントローラーにいるときに、別の (2 番目の) タブ バー コントローラーのバッジ値を更新したいと考えています。

これを行う方法を教えてください。

使用してみNSNotificationましたが、成功しません。

4

2 に答える 2

1

バッジを設定するViewControllerが、配列が値を取得するときにこのコードを配置するよりも2か所にあるとします。

このコードを最初のviewControllerに配置します

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 に答える