Xcode 8.2:Swift3 - 如何隐藏状态栏?

6
尝试使用Xcode 8.2和swift 3隐藏状态栏,但我无法隐藏它。

enter image description here

enter image description here

还有,

enter image description here


@jhon UIApplication.shared.isStatusBarHidden = true 不起作用? - Museer Ahamad Ansari
可能是重复的问题:如何在Swift iOS应用程序中隐藏状态栏? - Nirav D
@NiravD 不工作! - john afordis
3个回答

14

您可以有两种方法来处理这个问题

选项1。尝试在 didFinishLaunchingWithOptions 方法中实现

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

    UIApplication.shared.isStatusBarHidden = true

    return true
}

选项 2:在您的UIViewController中重写prefersStatusBarHidden函数。

override var prefersStatusBarHidden : Bool {
    return true
}

注意: 当你调用 override func prefersStatusBarHidden 时,应该改为 override var prefersStatusBarHidden


1

在Swift 3中使用以下代码:

override var prefersStatusBarHidden: Bool {  
    return true  
}

参考链接


请查看问题的最后一张截图。 - john afordis

1
在您的视图控制器中覆盖prefersStatusBarHidden
override var prefersStatusBarHidden : Bool {
        return true
    }

如果应该隐藏状态栏,则为 true;如果应该显示状态栏,则为 false。

参见 苹果文档链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接