将setSourceType与图像选取器一起使用会隐藏状态栏

时间:2009-12-26 19:17:20

标签: iphone

我很确定这是一个错误,但我想我会检查。我使用相机覆盖添加按钮,以便在iPhone上用户可以从相机视图切换到照片库。按下按钮时,源类型切换正常,但照片库中缺少状态栏。在整个会话的剩余时间里,所有观点中的状态栏仍然缺失,因为StatusBarHidden报告没有。

这是相机叠加视图的创建方式

if (cameraOverlayView == nil) {
    [[NSBundle mainBundle] loadNibNamed:@"CameraOverlayView" owner:self options:nil];
}

如果相机可用,这是我设置源类型并添加叠加

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
    [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
    [imagePicker setCameraOverlayView:cameraOverlayView];
}

以下是更改源类型的操作声明。

  • (IBAction为)selectImage; { [imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; }

如果我没有点击覆盖图上的按钮,则状态栏没有问题。

PS。我确实提交了一份关于此的错误报告。

1 个答案:

答案 0 :(得分:2)

我通过显式隐藏然后显示状态栏解决了这个问题:

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