在所有视图控制器中隐藏状态栏 - IOS

Kaw*_* P. 1 xcode uiviewcontroller ios uistatusbar swift

如果我想隐藏单个视图控制器子类的状态栏,那么我这样做:

override var prefersStatusBarHidden: Bool {
    return true
}
Run Code Online (Sandbox Code Playgroud)

但是如果我想在所有视图控制器子类中默认隐藏状态栏怎么办?在项目设置中选中"隐藏状态栏"不会执行任何操作.

我正在尝试编程UIPageViewController包含许多连接到它的视图控制器.不必将它们全部子类化就好了.

Mr.*_*der 5

转到Info.plist文件并添加新属性:

View Controller based status bar appearance并将其设置为NO.

在此输入图像描述

然后转到App Delegate并将您的方法替换为:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.

        UIApplication.shared.isStatusBarHidden = true
        return true
    }
Run Code Online (Sandbox Code Playgroud)