2016-09-27 84 views
0

在我更新到Swift 3之前,這個工作很完美(除了啓用isEnabled之外)。此代碼位於我的UITabBarController ViewDidLoad函數中。 if永遠不會被滿足,因此這些項目從未設置爲true。如何禁用UITabBarController中的選項卡?

如何訪問項目,因爲我希望選項卡變灰,直到選中一個變量爲止?

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

回答

5

試試這個:

let arrayOfTabBarItems = self.tabBar.items 

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

非常感謝!這就是訣竅! – Torewin

相關問題