尝试更改UIStatusBarStyle文本颜色的UIImagePickerController。尝试了以下内容:

imagePicker.navigationBar.isTranslucent = false
imagePicker.navigationBar.barTintColor = .darkGray
imagePicker.navigationBar.tintColor = .white
imagePicker.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white]

This答复显示,即使是承运商徽标和UIStatusBarStyle也会按指定更改其颜色。但这并没有改变。还有其他方法可以尝试使UIStatusBarStyle中的UIImagePicker文本颜色更改吗?

尝试了以下适用于其他UIViewController的代码
imagePicker.preferredStatusBarStyle = UIStatusBarStyle.lightContent
imagePicker.setNeedsStatusBarAppearanceUpdate()

但不能正常工作..请帮助。谢谢。

最佳答案

这是我的代码-UIImagePIckerController的简单子类。

public class ImagePickerController: UIImagePickerController {

    override public func viewDidLoad() {
        super.viewDidLoad()
    }

    override public func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    override public var preferredStatusBarStyle : UIStatusBarStyle {
        return .lightContent
    }
}

09-06 02:30