NavigationBar 颜色在 IOS 14 中损坏

NavigationBar color is broken in IOS 14

我只在我的一个应用程序中遇到这个问题,并且只在 IOS 14 中发生。我没有做任何更改,但是如果我将相同的应用程序安装到以前版本的 IOS,应用程序可以正常工作正确。

我的问题是当我推送到另一个 ViewController 导航栏时颜色闪烁为黑色或白色。跳到上一页也是一样。

这是我调用去A时的代码ViewController:

let storyboard = UIStoryboard(name: "Login", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "AViewController")
let nvc = UINavigationController(rootViewController: vc)
nvc.navigationBar.shadowImage = UIImage()
nvc.navigationBar.barStyle = .default
nvc.navigationBar.isTranslucent = false
nvc.navigationBar.barTintColor = UIColor.red
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window!.rootViewController = nvc
// If I rootViewController or use push it is solid black, if I use present it is transperent white
// If present: nvc.modalPresentationStyle = .overFullScreen
// If present: self.present(nvc, animated: true, completion: nil)

这是我push到B时调用的代码ViewController:

let storyboard = UIStoryboard(name: "Login", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "BViewController")
self.navigationController?.pushViewController(vc, animated: true)

请帮助我。 IOS 14 有没有人面临同样的问题?以下截图;

AViewController

When Pushing to BViewController

BViewController

由于这个第 3 方框架引起的问题:

'KMNavigationBarTransition','=1.1.5'

旧版本有 iOS 14 个问题。为了修复它,我在我的项目中删除了它。最新版本更改日志说他们有 iOS 14 的修复程序,但我从未尝试过。