0

Wie kann ich einen Ausweiswert für ein UITabBar-Objekt in AppDelegate festlegen? Innerhalb eines Viewcontroller schreibe ich dies das Abzeichen Wert auf ein Element zu setzen:Festlegen des Ausweiswerts für ein UITabBar-Objekt in AppDelegate

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

Aber ich weiß nicht, wie ein Element in AppDelegate zuzugreifen. Ich möchte 3 das Abzeichen Wert auf dem Index setzen, wenn ich die App nach dem Austritt öffnen Sie sie mit Home-Taste, die in diesem Verfahren sein sollte:

func applicationWillEnterForeground(application: UIApplication) 

Antwort

0

den Namen des Controllers Angenommen, ist 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) 
    } 
} 
Verwandte Themen