UIImagePickerController 布局问题 - iOS

UIImagePickerController Layout Issue - iOS

我正在使用 UIPickerViewController 拍摄照片,但我得到的布局如下:

如您在图片中所见 - 切换相机按钮未正确显示。

下面是我的代码

    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
    imagePickerController.mediaTypes = @[(NSString *)kUTTypeImage];
    imagePickerController.sourceType = type;
    imagePickerController.delegate = self;
    imagePickerController.navigationBarHidden = YES;
    imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
    self.imagePickerController = imagePickerController;
    [self presentViewController:self.imagePickerController animated:YES completion:nil];

我不确定我做错了什么,请指教

谢谢

我遇到了一个问题,在 iOS 7 中我的状态栏没有被隐藏。所以这是你需要做的:首先将 view controller-based status bar appearance 设置为 NO,然后在呈现视图控制器之前添加此代码:

[[UIApplication sharedApplication] setStatusBarHidden:YES];

然后只需添加 2 个委托方法:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
}

经过多次尝试,我才知道问题出在 Pixate Framework 上。

Pixate Issue

谢谢