【问题标题】:NavigationBar color is broken in IOS 14NavigationBar 颜色在 IOS 14 中被破坏
【发布时间】:2021-01-09 20:17:26
【问题描述】:

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

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

这是我调用 AViewController 时的代码:

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)

这是我推送到 BViewController 时调用的代码:

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

【问题讨论】:

    标签: ios swift uinavigationcontroller uinavigationbar ios14


    【解决方案1】:

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

    'KMNavigationBarTransition', '=1.1.5'

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多