2013-05-07 79 views
1

我正在使用使用UIImagePickerController的相机叠加视图的iPhone应用程序。但是,我遇到的问题是,当拍摄照片并弹出预览屏幕时,我的叠加层仍在屏幕上。这看起来很奇怪(图片旋转,但不是覆盖)。所以,我需要做的两两件事之一,这两者被证​​明比我本来希望更多的困难:UIImagePickerController无法在预览上叠加/跳过预览

  1. 取出覆盖在预览屏幕是活动
  2. 不显示预览屏幕

我知道我可以通过设置showsCameraControls = NO来完成#2,但是,我目前没有创建自己的相机控件,我仍然想使用默认控件。这似乎是一个大锤的方法来说,我需要重新创建一个完美的UI与定制的界面只是为了绕过预览屏幕。

回答

0

据我所知,如果没有使用AVFoundation创建自己的自定义图像选择器,这是不可能的。这个问题的最佳答案是here

1

可以使用showsCameraControls = YES;并避免在预览视图上覆盖。我遇到了同样的问题,可以通过使用NSNotificationCenter以及@“_UIImagePickerControllerUserDidCaptureItem”和@“_UIImagePickerControllerUserDidRejectItem”来解决。

当进入预览视图时,您可以删除覆盖图:)可以在此处找到工作代码示例:https://stackoverflow.com/a/23899448/1933185