2016-09-27 2 views
0

Bevor ich auf Swift 3 aktualisiert habe, funktionierte das perfekt (außer isEnabled wurde gerade aktiviert). Dieser Code befindet sich in meiner ViewDidLoad-Funktion UITabBarController. Die if wird nie erfüllt, daher werden die Elemente nie auf True gesetzt.Wie deaktiviert man Registerkarten in UITabBarController?

Wie greife ich auf die Elemente zu, wenn die Register grau dargestellt werden sollen, bis eine Variable ausgewählt ist?

if let arrayOfTabBarItems = self.tabBar.items as AnyObject as? NSArray,let tabBarItem = arrayOfTabBarItems[1] as? UITabBarItem { 
    tabBarItem.isEnabled = true 
} 

Antwort

5

Versuchen Sie folgendes:

let arrayOfTabBarItems = self.tabBar.items 

if let barItems = arrayOfTabBarItems, barItems.count > 0 { 
    let tabBarItem = barItems[0] 
    tabBarItem.isEnabled = true 
} 
+0

Thanks so much! Das hat den Trick gemacht! – Torewin

Verwandte Themen