3

在我更新到 Swift 3 之前,它工作得很好(除了 isEnabled 刚刚启用)。此代码在我的 UITabBarController ViewDidLoad 函数中。if永远不会满足,因此这些项目永远不会设置为真。

如何访问这些项目,因为我希望选项卡在选择变量之前呈灰色?

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

1 回答 1

10

尝试这个:

let arrayOfTabBarItems = self.tabBar.items

if let barItems = arrayOfTabBarItems, barItems.count > 0 {
  let tabBarItem = barItems[0]
  tabBarItem.isEnabled = true
}
于 2016-09-27T11:08:20.050 回答