隐藏状态栏在某些视图控制器中*特定*

时间:2017-09-06 05:43:42

标签: ios swift3 xcode8

我有一个关于隐藏状态栏的非常具体的问题。 我合并了下面的代码,以便在每个视图控制器上轻松获取状态栏,但我有一个cameraViewcontroller,我不需要状态栏。我正试图隐藏状态栏。

//change the statusbar color for all view controllers
    application.statusBarStyle = .lightContent

我尝试使用

override var prefersStatusBarHidden: Bool {
    return true
}

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    UIApplication.shared.isStatusBarHidden = true

    return true
}

但这似乎都不起作用。我是编程和堆栈溢出的新手,所以请帮助我。我试着寻找答案,但似乎无法找到这个特殊困境的答案。非常感谢您的帮助!谢谢。

2 个答案:

答案 0 :(得分:0)

它对我来说非常有效。

<强>目标C

-(BOOL)prefersStatusBarHidden{
    return YES;
}

<强>夫特

override var prefersStatusBarHidden: Bool {
        return true
}

您还应该使用info.plist

“查看基于控制器的状态栏外观”设置为NO

“状态栏最初隐藏”设置为YES

答案 1 :(得分:0)

您可以在CameraVC中应用以下代码:

override var prefersStatusBarHidden: Bool {
    return true
}