使用UIImagePickerController时遇到了一个奇怪的问题,如下图所示。
我做了一个标准[self presentModalViewController:imagePicker animated:YES];
调用,它将iOS摄像头带到屏幕上,快门动画按照正常情况全屏显示。
但是一旦快门打开,状态栏通常包含的区域会像我期望的那样通过照片预览更新,但屏幕的其余部分是黑色的,除了底部的相机控制栏。
如果我拍照,黑色框架会消失,我可以照常裁剪图像。此外,通过- imagePickerController:didFinishPickingMediaWithInfo:
返回的结果图像是有效的全屏图像。
我的问题是,为什么在照片预览阶段大部分屏幕都是黑屏?非常感谢。
答案 0 :(得分:2)
我追踪了这个问题。我正在使用的应用程序以非标准方式使用UIViewControllers,并且该错误是由于我将UIImagePickerController实例模式添加到不正确的UIViewController实例而引起的。
不正确:[self presentModalViewController:imagePicker animated:YES];
正确:[otherViewController presentModalViewController:imagePicker animated:YES];
希望这可以帮助其他人在某个地方。