【问题标题】:UINavigationController's navigation bar overlaps with Status bar when user plays a video in webview当用户在 webview 中播放视频时,UINavigationController 的导航栏与状态栏重叠
【发布时间】:2018-04-26 07:52:27
【问题描述】:

我正在使用 UINavigationController,工作正常,当我在 Webview 中播放视频并更改设备方向时出现问题,然后控制器的导航栏与状态栏重叠,附上屏幕截图。我已经看到这些解决方案ios 11 custom navbar goes under status bar ios 11 navigation bar overlap status bar ,但是这些解决方案在不使用导航控制器时适用,因为我无法更改 navigationController 导航栏的属性,有什么建议吗?

【问题讨论】:

    标签: 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()
    }
    

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 2023-04-09
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多