3

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
}
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 に答える