【问题标题】:UINavigationController's navigation bar overlaps with Status bar when user plays a video in webview当用户在 webview 中播放视频时,UINavigationController 的导航栏与状态栏重叠
【发布时间】:2018-04-26 07:52:27
【问题描述】:
【问题讨论】:
标签:
swift
uinavigationcontroller
ios11
statusbar
xcode9.2
【解决方案1】:
所以我能够解决这个问题,这是对我有用的解决方案
open override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(updateStatusBar), name: Notification.Name.UIWindowDidBecomeKey, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(updateStatusBar), name: Notification.Name.UIDeviceOrientationDidChange, object: nil)
}
和
@objc func updateStatusBar() {
UIApplication.shared.isStatusBarHidden = UIApplication.shared.statusBarOrientation.isLandscape
setNeedsStatusBarAppearanceUpdate()
}