UINavigationBar 颜色在推送视图控制器后发生变化

UINavigationBar color is getting change after pushing a view controller

我遇到了与导航栏颜色相关的有线问题。请检查以下图片。

图片 1

图 2

图 1 是主视图控制器,图 2 是我在主视图控制器上推送的第二个视图控制器。

AppDelegate.swift中我设置了以下...

UINavigationBar.appearance().backgroundColor = UIColor.clear
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().barTintColor = Color.red
UINavigationBar.appearance().shadowImage = UIImage();
UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]

请看完下图,您将对问题有所了解。我降低了动画速度,所以你可以了解一下。

请帮我解决这个问题。任何帮助将不胜感激!!

提前致谢。

取消勾选UINavigationBar的半透明属性如下-

self.navigationController?.navigationBar.isTranslucent = false