2015-11-07 81 views
0

我寫了這段代碼,但它似乎不工作,我不知道爲什麼,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" 

回答

0

你必須重新加載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 
+0

太感謝你了:) – Daniele

+0

這是行不通的 – fnc12