如果显示视图控制器,状态栏将不会隐藏

时间:2017-05-19 21:51:12

标签: ios iphone swift xcode swift3

我的项目中有多个故事板。我在一个故事板中有一个主页视图控制器,我有一个安装视图控制器嵌入在单独的故事板中的导航控制器中。现在,当我从主页视图控制器呈现设置视图控制器导航控制器时,状态栏将不会隐藏。但是当我将设置视图控制器故事板设置为info.plist中的主要故事板文件库并且设置视图控制器导航控制器是第一个显示的视图时,状态栏将隐藏。我正在使用下面的代码来隐藏状态栏。有人可以告诉我如何在状态视图控制器由另一个故事板视图控制器呈现而不是设置为第一个视图控制器时隐藏状态栏。这是我用来隐藏状态栏的代码,

override var prefersStatusBarHidden: Bool {  
      return true  
} 

1 个答案:

答案 0 :(得分:0)

您可以在条件中隐藏状态栏。您需要在状态栏上添加另一个窗口对象。

let stautsBarWindow = UIWindow(frame: UIScreen.main.bounds)
stautsBarWindow.backgroundColor = UIColor.clear
//Instead of Presenting just assign your viewController in below line it will hide your statusBar as well.
stautsBarWindow.rootViewController = yourSideMenuViewController
stautsBarWindow.windowLevel = UIWindowLevelStatusBar
stautsBarWindow.isHidden = false