У меня есть контроллер навигации с 4 элементами панели вкладок. У каждого есть контроллер навигации внутри. Я хочу, чтобы иметь возможность изменить номер значка 4-й строки вкладки, когда я получаю push-уведомление, независимо от того, в каком виде или вкладке я. Мне нужно использовать авто-макет, поэтому я не могу использовать какое-либо программное решение внутри делегата приложения, Я начал проект с одного шаблона представления.
Я попытался перейти на желаемую вкладку, изменить значение значка и вернуться, но, конечно, это не сработало. Кажется, что tabBarController имеет только ссылки на текущий элемент панели табуляции.
var current = self.tabBarController?.selectedIndex
self.tabBarController?.selectedIndex = 3
self.navigationController?.tabBarItem.badgeValue = "34"
self.tabBarController?.selectedIndex = current!