0
我有一個小問題。我想接收推後設置一個選項卡徽章,但我想不出我如何可以改變徽章值(從我的AppDelegate)Swift - 收到推後設置TabBarBadge
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject])
{
print("didReceiveRemoteNotification")
//can't find or access the tabBarItem...
}
我嘗試不同的東西。有一次,我得到一個零,而解包,有時我正在創建一個新的TabBarController,我可以更改徽章價值......但問題是,它不是顯示的TabBar。 (首先是零,第二個是「新」的一個)
這裏是一些嘗試:
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的
你有什麼建議,有我可以修復這個?
謝謝:)