iOS 7 and later: set status bar style per view controller

前端 未结 10 705
旧巷少年郎
旧巷少年郎 2020-12-02 07:43


I tried many ways to set the status bar style (default or lightcontent) but can\'t get it to work on a per view controller basis. I can set the status bar style for the

10条回答
  •  Happy的楠姐
    2020-12-02 08:10

    Swift extension for this because I always forget how this works

    extension UIViewController {
        // utility to set the status bar appearance
        // Note: Make sure "View controller-based status bar appearance" is set to NO in your target settings or this won't work
        func setStatusBarForDarkBackground(dark: Bool) {
            UIApplication.sharedApplication().statusBarStyle = dark ? .LightContent : .Default
            setNeedsStatusBarAppearanceUpdate()
        }
    }
    

提交回复
热议问题