应用程序在普通视图中运行良好,但如果我有导航控制器则不会使用全屏空间
一个奇怪的透明黑色阴影出现在导航栏上
有人帮我解决这里发生的事情以及如何解决这个问题吗?我在 Interface Builder 中找不到任何新设置。
extension UINavigationController {
func setStatusBar(backgroundColor: UIColor) {
let statusBarFrame: CGRect
if #available(iOS 13.0, *) {
statusBarFrame = view.window?.windowScene?.statusBarManager?.statusBarFrame ?? CGRect.zero
} else {
statusBarFrame = UIApplication.shared.statusBarFrame
}
let statusBarView = UIView(frame: statusBarFrame)
statusBarView.backgroundColor = backgroundColor
view.addSubview(statusBarView)
}
}
现在在 viewDidLoad 调用中:
navigationController?.setStatusBar(backgroundColor: .yourColor)