2016-05-14 18 views
0

AppDelegateのUITabBar項目にバッジ値を設定するにはどうすればよいですか? ViewControllerの中に私が項目にバッジの値を設定するには、このように書きます:AppDelegateのUITabBar項目のバッジ値を設定する

self.tabBarController?.tabBar.items?[3].badgeValue = String(noti_count) 

しかし、私はAppDelegate内の項目にアクセスする方法がわかりません。私は、このメソッド内でなければなりませんホームボタン、と終了後にアプリを開いたときに、インデックス3にバッジ値を設定したい:

func applicationWillEnterForeground(application: UIApplication) 

答えて

0

は、コントローラの名前はViewControllerをであると仮定します。

class ViewController: UIViewController { 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     // do whatever you want 
     NSNotificationCenter.defaultCenter().addObserver(
      self, 
      selector: #selector(ViewController.applicationWillEnterForeground(_:)), 
      name: UIApplicationWillEnterForegroundNotification, 
      object: nil) 
    } 
    func applicationWillEnterForeground(notification: NSNotification) { 
     print("∙ \(NSStringFromClass(self.dynamicType)) - applicationWillEnterForeground ") 
     // do whatever you want 
     self.tabBarController?.tabBar.items?[3].badgeValue = String(noti_count) 
    } 
} 
関連する問題