Лучший способ обновить badgeValue UITabBarController от UIView

Я имею tabBarController, настроенный в AppDelegate, и имею несколько UIViewControllers с Военно-морскими Контроллерами. В одном из объектов TabBar, после того, как я продвинул несколько UIViews, я хочу обновить badgeValue объект другого объекта TabBar.

Что лучший способ состоит в том, чтобы сделать это? Единственным путем я могу действительно думать, NSNotification и одноэлементное устройство хранения данных для значения, но это кажется большой работой для чего-то простого, этого, и я понятия не имею о NSNotifications.

У меня было произвольное предположение в чем-то как super.tabBarController.otherView.tabBarItem.badgeValue = "1" (когда я установил, какая вкладка выбрана похожим способом), но я не удивлен, что это не работает.

Спасибо

12
задан Rudiger 18 May 2010 в 03:48
поделиться

2 ответа

Благодаря alku83, который указал мне правильное направление, код выглядит так:

[[super.tabBarController.viewControllers objectAtIndex:2] tabBarItem].badgeValue = @"1";
37
ответ дан 2 December 2019 в 03:25
поделиться

У меня сейчас нет кода под рукой, но он должен быть похож на

...otherViewController.tabBarItem.badgeValue = 1;
0
ответ дан 2 December 2019 в 03:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: