在iOS 8中解除UIImagePicker后状态栏变为可见

时间:2014-11-03 06:18:52

标签: ios ios8 uiimagepickercontroller statusbar

在iOS 8中遇到奇怪的问题

我做了

  1. View controller-based status bar appearance is NO in info.plist file

  2. 实施以下方法

    -(void)navigationController:(UINavigationController *)navigationController
     willShowViewController:(UIViewController *)viewController
                   animated:(BOOL)animated
    {
       [[UIApplication sharedApplication] setStatusBarHidden:YES];
    }
    
    -(BOOL)prefersStatusBarHidden;
    {
       return YES;
    }
    
  3. 问题是当我导航到照片库时,状态栏被隐藏,但在解除后,状态栏对整个应用程序都可见。

    感谢。

2 个答案:

答案 0 :(得分:2)

您需要在视图中隐藏状态栏,并使用以下代码显示您正在调用图像选择器的类。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

答案 1 :(得分:2)

来自Plist

最初隐藏的状态栏选择是

基于ViewController的状态栏设置为NO。 它会奏效。