swift - 如何在 Swift 5 中以编程方式更改导航栏的背景颜色?

标签 swift uinavigationcontroller ios13 swift5

我正在使用 Swift 5 并尝试在执行弹出操作时更改导航栏颜色的颜色。我使用了下面编写的代码,但它对我不起作用

func changeRootToLogin()
{
    guard let rootVC = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "OnboardingViewController") as? OnboardingViewController else {
        return
    }

    let navigationController = UINavigationController(rootViewController: rootVC)
    self.navigationController?.navigationBar.backgroundColor = #colorLiteral(red: 0.2933186293, green: 0.8084665537, blue: 0.8478894234, alpha: 1)
    self.navigationController?.navigationBar.isHidden = false
    UIApplication.shared.windows.first?.rootViewController = navigationController
    UIApplication.shared.windows.first?.makeKeyAndVisible()
}

最佳答案

使用这个

self.navigationController?.navigationBar.barTintColor = #colorLiteral(red: 
0.2933186293, green: 0.8084665537, blue: 0.8478894234, alpha: 1)

关于swift - 如何在 Swift 5 中以编程方式更改导航栏的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59280520/

相关文章:

iphone - UINavigationController 如何跟踪多个 UIViewController?

swift - acceptsFirstMouse ... 不起作用(Swift 4.0,NSView)

ios - Swift:REST JSON Get 请求带身份验证

ios - 作为自定义 TableView 单元格的 Xib 文件崩溃

ios - 找不到 "This application is modifying the autolayout engine from a background thread"的来源

ios - iOS 13 中使用 WKWebView 进行桌面浏览?

ios - "setSelected"tableview 单元格的方法未返回 iOS 13 和 xcode 11 中单元格的完美大小

swift - 图片.xcassets :1:1: Distill failed for unknown reasons

iOS 7 UINavigationController 不平衡调用开始/结束外观转换

ios - UINavigtionController Nib 的顶部栏黑色不透明不在 UIViewController 上显示黑色