在我的应用程序上,我有一个cameraOverlayView
打开的相机,带有相机按钮的自定义控件。该应用程序允许用户在关闭相机之前拍摄多张照片,因此快门按钮不会调用dismissViewControllerAnimated
,而是在您完成拍照时有一个关闭按钮。
现在,相机覆盖层上的按钮之一是图库按钮,允许用户选择保存的图像而不是拍摄新图像。我尝试了两种不同的方法来完成这项工作,但都失败了。
第一种方法
UIImagePickerController
使用当前呈现覆盖的同一实例并切换sourceType
到库。然后它确实显示了画廊,但是当点击照片时,我无法在不关闭整个叠加层的情况下关闭厨房。
第二种方法
创建一个单独的实例UIImagePickerController
,将其设置sourceType
为画廊并尝试调用presentViewController
,然后失败并显示警告:
“警告:尝试呈现不在窗口层次结构中的视图!”
有没有人有这个问题的解决方案?这甚至可能吗?