iOS 9 UIImagePickerController statusBar 白色

标签 ios uiimagepickercontroller ios9 statusbar

想要的目标截图

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

所有的链接都使用了UIApplication的API

- setStatusBarStyle:animated:
- setStatusBarHidden:withAnimation:

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

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

最佳答案

我弄明白了,只是发布我的答案。 接受任何更好的答案

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

    @interface BaseImagePickerController : UIImagePickerController
    
    @end
    
    
    @implementation BaseImagePickerController
    -(UIStatusBarStyle)preferredStatusBarStyle{
        return UIStatusBarStyleLightContent; 
    }
    @end
    
  3. 使用这个子类

    self.imagePikerViewController = [[BaseImagePickerController alloc] init];
    

关于iOS 9 UIImagePickerController statusBar 白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525111/

相关文章:

ios - XCUITest:自动接受系统警报。需要更多细粒度的控制

原型(prototype)单元格内按钮上的 iOS UIButton 标题文本

iphone - 快门动画上方的 cameraOverlayView

iphone - 使用默认相机拍照

ios - 如何在 iOS 9 中使用新的 San Francisco 字体?

ios - 我如何使用 NSJSONSerialization 与特殊字符,如 "ñ"?

ios - WKWebView中如何访问WKWebView的内容?

ios - 选择图像时如何获取图像名称

ios - MFMailComposeViewController iOS9 错误(在 iPad mini 4 上)

ios - 以编程方式链接 CNContacts