iOS 9 UIImagePickerController statusBar白色

Leo*_*Leo 0 statusbar uiimagepickercontroller ios ios9

目标截图想要

首先,我已经阅读了这些链接

所有链接都使用这些API UIApplication

- setStatusBarStyle:animated:
- setStatusBarHidden:withAnimation:
Run Code Online (Sandbox Code Playgroud)

但是,这些API在iOS 9中已弃用.

那么,如何在iOS 9中获得lightContent statusBar?

Leo*_*Leo 8

我弄清楚了,只是发表我的回答.接受任何更好的答案

  1. 设置View controller-based status bar appearance为YES,或者只删除info.plist中的此键
  2. 创建一个子类 UIImagePickerController

    @interface BaseImagePickerController : UIImagePickerController
    
    @end
    
    
    @implementation BaseImagePickerController
    -(UIStatusBarStyle)preferredStatusBarStyle{
        return UIStatusBarStyleLightContent; 
    }
    @end
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用此子类

    self.imagePikerViewController = [[BaseImagePickerController alloc] init];
    
    Run Code Online (Sandbox Code Playgroud)