斯威夫特3 |无法隐藏ViewController上的状态栏

时间:2017-03-14 14:22:56

标签: iphone swift3 ios10 statusbar

我只想在纵向模式下显示状态栏,当我旋转屏幕时,状态栏会按预期隐藏,但如果我按下/显示新的视图控制器,状态栏会再次出现。

我尝试了以下但没有成功:

  • View controller-based status bar appearance文件
  • 中将NO设置为info.plist
  • setNeedsStatusBarAppearanceUpdate()self
  • 上使用NavigationController
  • prefersStatusBarHidden: Bool设为true
  • 还尝试UIApplication.shared.setStatusBarHidden(true, with: UIStatusBarAnimation.none)
  • 还扩展了NavigationController。 seen here

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

覆盖var prefersStatusBarHidden:Bool {

    if UIDevice.current.orientation.isPortrait{
        return false
    }

    return true
}