如何在另一个视图控制器(Swift)中隐藏状态栏+使用白光内容?

时间:2018-09-19 10:04:34

标签: ios swift

我想在第一个控制器中隐藏状态栏,但我也希望它显示在lightContent的第二个控制器中。

我用过:

UIApplication.shared.statusBarStyle = .lightContent

获取少量内容,

override var prefersStatusBarHidden: Bool {
    return true
}

隐藏状态栏。

我的问题是,在.plist文件中将基于View控制器的状态栏外观设置为“是/否”会禁用一个或另一个。

2 个答案:

答案 0 :(得分:1)

如果您想在ViewController中隐藏状态栏,则可以使用此代码轻松完成

在viewWillAppear中

UIApplication.shared.isStatusBarHidden = true

在视图中会消失

UIApplication.shared.isStatusBarHidden = false

在info.plist

<key>UIViewControllerBasedStatusBarAppearance</key><false/>

在didFinishLaunchingWithOptions中

UIApplication.shared.statusBarStyle = .lightContent

答案 1 :(得分:0)

info.plist中添加基于控制器的状态栏为假

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>