ios - 如何禁用 UITabBarController 中的选项卡?

标签 ios swift3 uitabbaritem uitabcontroller

在我更新到 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
}

最佳答案

试试这个:

let arrayOfTabBarItems = self.tabBar.items

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

关于ios - 如何禁用 UITabBarController 中的选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39714478/

相关文章:

ios - 在 Swift 中将 NSLog 重定向到文件不起作用

ios - 在 Swift3 中传递数据

ios - 以编程方式选择标签栏项目(不使用 UITabBarController)

ios - 在 UIWebView 中自动填充用户名和密码

iphone - If 语句不能正确使用 indexpath

ios - WatchKit-区分表中的表(table, didSelectRowAtIndex)

swift3 - Alamofire 4 上传带参数

iphone - 动态替换 TabBar 项

ios - 显示带有滚动选项的所有选项卡(在屏幕上应该只有 4 个选项卡)

ios - 降低解析服务器 Swift 每月的总请求数