UIImagePickerController照片预览被未知的黑框遮挡

时间:2012-01-15 12:22:13

标签: ios uiimagepickercontroller

使用UIImagePickerController时遇到了一个奇怪的问题,如下图所示。

我做了一个标准[self presentModalViewController:imagePicker animated:YES];调用,它将iOS摄像头带到屏幕上,快门动画按照正常情况全屏显示。

但是一旦快门打开,状态栏通常包含的区域会像我期望的那样通过照片预览更新,但屏幕的其余部分是黑色的,除了底部的相机控制栏。

如果我拍照,黑色框架会消失,我可以照常裁剪图像。此外,通过- imagePickerController:didFinishPickingMediaWithInfo:返回的结果图像是有效的全屏图像。

我的问题是,为什么在照片预览阶段大部分屏幕都是黑屏?非常感谢。

Bug

1 个答案:

答案 0 :(得分:2)

我追踪了这个问题。我正在使用的应用程序以非标准方式使用UIViewControllers,并且该错误是由于我将UIImagePickerController实例模式添加到不正确的UIViewController实例而引起的。

不正确:[self presentModalViewController:imagePicker animated:YES];

正确:[otherViewController presentModalViewController:imagePicker animated:YES];

希望这可以帮助其他人在某个地方。