如何避免IOS中的状态栏问题?

时间:2018-09-21 04:54:28

标签: ios swift statusbar presentmodalviewcontroller

在下面的屏幕截图中,您可以看到当我以模态形式显示时,基本的viewController状态栏会被快速隐藏,而当我关闭此模态时,它将快速显示。因此,当模态显示时,如何避免出现此问题并修复状态栏。

enter image description here

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码满足您的要求。

Swift 3和Swift 4

override var prefersStatusBarHidden: Bool {
  return true
}

一旦视图控制器已经显示,您就可以更新状态,您将需要调用:

setNeedsStatusBarAppearanceUpdate()

请参阅documentation

答案 1 :(得分:0)

override func viewDidLoad(){
    super.viewDidLoad()
    navigationController?.navigationBar.barStyle = .default
}

override var prefersStatusBarHidden: Bool {
    return true
}

我也在同一屏幕上应用了滚动视图,通过此代码,它可以解决状态栏问题。