是否有一个UIImagePickerController替换,我可以从已经在弹出框中的控制器使用?

时间:2013-04-22 16:09:11

标签: ios ipad uiimagepickercontroller uipopovercontroller

我正在编写一个使用UIImagePickerController让用户从其库中选择图片的应用。在iPad上,它在弹出框中显示它(因为你必须),但显示它的控制器已经在弹出框中,并且你不允许显示来自另一个弹出窗口的弹出窗口。我无法重写整个应用程序以避免文件控制器处于弹出框中,所以我想做的是将图像选择器推到文件控制器的导航堆栈上。

显然这不适用于股票图像选择器,但有a lot of alternatives。有没有人使用任何可以让我将它们推入导航堆栈的人,或者我是否需要自己编写?

1 个答案:

答案 0 :(得分:3)

正确的解决方案是将图像选择器作为模态视图控制器呈现给现有的视图控制器。将图片选择器的modalPresentationStyle设置为UIModalPresentationCurrentContext

这将在同一个弹出框中显示图像选择器,但作为调用视图控制器上的模态视图控制器。