为什么将状态栏设置为unhidden,将状态栏置于导航栏上方?

时间:2013-09-09 03:35:38

标签: ios cocoa-touch uiimagepickercontroller uistatusbar

关于如何在UIImagePicker隐藏后隐藏状态栏的this建议。 (现在这个问题怎么解决?)

我正在使用GKImagePicker,它增加了一个可扩展的裁剪界面。它的使用方法与图像选择器控制器相同,将自己设置为委托,然后以模态方式显示控制器。

我认为放置状态栏解决方法的最佳位置是其委托方法,如下所示:

- (void)imagePicker:(GKImagePicker *)imagePicker pickedImage:(UIImage *)image
{
    [self.imagePicker.imagePickerController dismissViewControllerAnimated:YES
                                                               completion:^{
        self.imageView.image = image;

        // Workaround for UIImagePickerController hidden status bar bug
        [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];

    }];
}

- (void)imagePickerDidCancel:(GKImagePicker *)imagePicker
{
    [self.imagePicker.imagePickerController dismissViewControllerAnimated:YES
                                                               completion:nil];

    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
}

取消后,一切运作良好,状态栏快乐地滑入到位。 在选择图像时,状态栏会在我的导航栏上显示条形图,导航栏的顶角在(0,0)处绘制。是什么给了什么?

0 个答案:

没有答案