【问题标题】:Getting rid of the ios status bar in UIImagePickerController摆脱 UIImagePickerController 中的 ios 状态栏
【发布时间】:2014-09-12 20:45:08
【问题描述】:

我有一个标签栏,它像这样调用UIImagePickerController

    UIImagePickerController *photo = [[UIImagePickerController alloc] init];
    photo.delegate = self;
    photo.allowsEditing = NO;
    photo.sourceType = UIImagePickerControllerSourceTypeCamera;  

    [[UIApplication sharedApplication] setStatusBarHidden:YES];

    [self presentViewController:photo animated:YES completion:nil];

但即使setStatusBarHiddenYES,状态栏仍然存在。

【问题讨论】:

    标签: ios ios7 uiimagepickercontroller statusbar


    【解决方案1】:

    在 Xcode 中转到您的 plist 文件,此键为 no

    查看基于控制器的状态栏外观'并设置为 NO.,这对我有用

    【讨论】:

    【解决方案2】:

    尝试实现以下委托方法:

    - (void)navigationController:(UINavigationController *)navigationController 
           didShowViewController:(UIViewController *)viewController
                        animated:(BOOL)animated {
        [[UIApplication sharedApplication] setStatusBarHidden:YES];
    }
    

    【讨论】:

      【解决方案3】:

      请通过以下代码

      - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
      
         if([navigationController isKindOfClass:[UIImagePickerController class]]&& ((UIImagePickerController*)navigationController).sourceType == UIImagePickerControllerSourceTypeCamera)
         {
          [[UIApplication sharedApplication] setStatusBarHidden:YES];
         }
      }
      

      【讨论】:

      • 这是怎么调用的?
      • 所以它代表委托对象(uinavigationcontroller)执行代码,但我仍然在我的 uiimagepickercontroller 中看到一个状态栏
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 1970-01-01
      • 2017-04-20
      • 2017-11-07
      • 1970-01-01
      • 2015-02-08
      相关资源
      最近更新 更多