如何在UITabBarController中禁用选项卡?

Tor*_*win 2 uitabbaritem ios uitabcontroller swift3

在我更新到Swift 3之前,这非常有效(除了启用了isEnabled).这段代码在我的UITabBarController ViewDidLoad函数中.该if是从来没有遇到过这么因此项目永远不会设置为true.

我如何访问这些项目,因为我希望选项卡显示为灰色,直到选择变量为止?

if  let arrayOfTabBarItems = self.tabBar.items as AnyObject as? NSArray,let tabBarItem = arrayOfTabBarItems[1] as? UITabBarItem {
    tabBarItem.isEnabled = true
}
Run Code Online (Sandbox Code Playgroud)

Wil*_*son 8

试试这个:

let arrayOfTabBarItems = self.tabBar.items

if let barItems = arrayOfTabBarItems, barItems.count > 0 {
  let tabBarItem = barItems[0]
  tabBarItem.isEnabled = true
}
Run Code Online (Sandbox Code Playgroud)