Значение значка TabBarItem не отображается
Я написал этот код, но он, кажется, не работает, и я не знаю почему, TabBarItem является правильным, но значок не отображается.
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarController = mainStoryboard.instantiateViewControllerWithIdentifier("TabBar") as! UITabBarController
let tabArray = tabBarController.tabBar.items as NSArray!
var chatItem = tabArray.objectAtIndex(3) as! UITabBarItem
chatItem.badgeValue = "1"
1 ответ
Вы должны перезагрузить tabBarController при обновлении значения, поэтому сделайте так:
let tabBarController = self.storyboard?.instantiateViewControllerWithIdentifier("TabBar") as! TabsViewController // Your tabor controller
tabBarController.selectedIndex = 2 // Whatever your selected index
let tabArray = tabBarController.tabBar.items as NSArray!
let chatItem = tabArray.objectAtIndex(3) as! UITabBarItem
chatItem.badgeValue = "1"
var appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = tabBarController