【问题标题】:UIImagePickerController not always Fullscreen (strange Statusbar behavior)UIImagePickerController 并不总是全屏(奇怪的状态栏行为)
【发布时间】:2014-04-01 09:30:38
【问题描述】:

我需要一个 UIImagePickerCONtroller,以便用户可以拍摄一些照片。这是我的代码:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

    UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePicker.delegate = self;
    imagePicker.showsCameraControls = YES;
    imagePicker.allowsEditing = YES;
    imagePicker.modalPresentationStyle = UIModalPresentationFullScreen;


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

}

我第一次打开 UIImagePickerController 一切正常!但是对于第二次,第三次......我总是得到这个:

如您所见,上面的摄像头控件被剪掉了。看起来状态栏是问题所在。我尝试了以下所有方法:

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

[[UIApplication sharedApplication] setStatusBarHidden:YES];

但没有任何效果。可能是 Apple Bug?

【问题讨论】:

    标签: ios objective-c uiimagepickercontroller statusbar uistatusbar


    【解决方案1】:

    试试这个:

    • 转到 Info.Plist
    • 设置状态栏最初是隐藏的 YES
    • 设置基于视图控制器的状态栏外观 NO

    【讨论】:

    • @Davis 你还是找到状态栏了吗?
    • 我打开 UIImagePickerController 时没有状态栏,但仍然像上面的屏幕截图中的黑色区域......也许状态栏不是问题..
    • 可能是你没有从xib中删除状态栏
    • 在我的 xib 中,statusBar 设置为“None”,我希望这应该是正确的^^
    • 最后试试这个: - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { [[UIApplication sharedApplication] setStatusBarHidden:YES]; }
    【解决方案2】:

    在您的视图控制器中实现- (BOOL)prefersStatusBarHidden 并根据当前条件返回YESNO。当你想隐藏/显示时,在你的视图控制器上调用- (void)setNeedsStatusBarAppearanceUpdate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多