UIImagePickerController的状态栏样式错误

时间:2015-01-16 00:29:56

标签: ios objective-c statusbar

我的AppDelegate.m中有[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];方法的视图控制器。和基于ViewController的状态栏在plist中显示为“NO”。

一切正常,但在应用程序中,用户必须从图库中拍照或浏览,并且在该阶段一切正常。

enter image description here

但是在图书馆中挑选图像后,状态栏会变回黑色,并且以下视图控制器也是如此...

enter image description here

有人可以帮我吗?

2 个答案:

答案 0 :(得分:4)

我几天前遇到同样的问题,在您选择照片后返回的视图控制器中,在viewWillAppear方法中,尝试添加以下代码。

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
[self setNeedsStatusBarAppearanceUpdate];

答案 1 :(得分:0)

它就像viewWillAppear中的swift3写一样的魅力:

func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {

        UIApplication.shared.setStatusBarStyle(.lightContent, animated: false)
    }