У меня есть небольшая проблема. Я хочу, чтобы установить знак на вкладке после получения толчка, но я не могу понять, как я могу изменить значение жетона (С моей AppDelegate)Swift - Set TabBarBadge после получения нажатия
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject])
{
print("didReceiveRemoteNotification")
//can't find or access the tabBarItem...
}
Я пробовал разные вещи. Однажды я получаю нуль во время разворачивания, а иногда я создаю новый TabBarController, и я могу изменить значение значка ... Но проблема в том, что это не таббар, который показан. (Первый равен нулю, а второй является «новой» один)
Вот некоторые попытки:
let tabBarC = self.storyboard?.instantiateViewControllerWithIdentifier("TC")
let items = tabBarC?.tabBarController?.tabBar.items
let tab = items![3]
tab.badgeValue = "999"
let tabBarController: UITabBarController = storyboard!.instantiateViewControllerWithIdentifier("TC") as! UITabBarController
let tabArray = tabBarController.tabBar.items as NSArray!
let tabItem = tabArray.objectAtIndex(3) as! UITabBarItem
tabItem.badgeValue = "!"
print(tabItem.title)
Ах, и мой TabBarController не мой RootViewController
У вас есть какие-либо предложения есть я могу исправить это?
Спасибо :)