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

前端 未结 10 728
旧巷少年郎
旧巷少年郎 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条回答
  •  难免孤独
    2020-12-02 08:01

    Have you tried this?

    1. Set "View controller-based status bar appearance" (UIViewControllerBasedStatusBarAppearance) to YES in your Info.plist. (YES is the default, so you can also just leave this value out of your plist.)

    2. In your viewDidLoad method, call [self setNeedsStatusBarAppearanceUpdate].

    3. Implement preferredStatusBarStyle, returning the status bar style that you want for this view controller.

      - (UIStatusBarStyle) preferredStatusBarStyle { 
          return UIStatusBarStyleLightContent; 
      }
      

提交回复
热议问题