【发布时间】: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 中遇到同样的问题?截图如下;
【问题讨论】:
标签: ios swift uinavigationcontroller uinavigationbar ios14