ios - Swift - 为什么我选择时无法更改色调颜色?

标签 ios swift uitabbar

我是 swift 新手,你们有什么建议吗,这是我的代码, 我无法更改选项卡栏上的色调颜色。

let myTabBar = UITabBar()

myTabBar.tintColor = UIColor.green

if #available(iOS 10.0, *) {
   myTabBar.unselectedItemTintColor = UIColor.red
}

let one = UITabBarItem()
    one.title = "Home"
    one.tag = 1
    one.image = UIImage(named: "home")

    myTabBar.delegate = self

 func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
    switch item.tag {
    case 1:
        let controller = businessStoryboard.instantiateViewController(withIdentifier: "BusinessListViewController")
        addChildViewController(controller)
        view.addSubview((controller.view)!)
        controller.didMove(toParentViewController: self)
        break
    default:
        break
    }
}

最佳答案

您的问题是:我无法更改选项卡栏上的色调颜色。

实际上,您的代码在色调颜色更改上看起来很好,但在选择选项卡栏时不会调用它。

您需要调用方法来更改 on select 方法中的选项卡栏色调颜色

关于ios - Swift - 为什么我选择时无法更改色调颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57179793/

相关文章:

objective-c - 如何在 iOS 上制作一个显示彩色图标的标签栏?

ios - 通过 NodeJS 发送推送,即使通知也看不到操作按钮

ios - Swift socket.io .emit() 不会触发

ios - 导航回父 View Controller 时 UIButton 位于选项卡栏后面 - iOS

iOS:滚动表格 View 时隐藏和显示自定义导航栏

Swift 编译器错误?无法使用 "direct"作为方法名称

ios - iPad 应用程序中标签栏内的 Split View

ios - 使用Firebase扩展

ios - 如何为 UICollectionViewCell 创建阴影

ios - 如何快速在启动屏幕中播放音频文件