我正在编写一个应用程序,它使用 UIImagePickerController
让用户从他们的库中选择图像。在 iPad 上,它在弹出窗口中显示它(因为你必须这样做)但是显示它的 Controller 已经在弹出窗口中,并且你不允许显示另一个弹出窗口中的弹出窗口。我无法重新设计整个应用程序以避免文件 Controller 出现在弹出窗口中,所以我想做的是将图像选择器推送到文件 Controller 的导航堆栈上。
显然这不适用于库存图片选择器,但有 a lot of alternatives .有没有人使用过它们中的任何一个可以让我将它们推送到导航堆栈,或者我需要自己编写吗?
最佳答案
正确的解决方案是将图像选择器作为模态视图 Controller 呈现给现有的 View Controller 。将图像选择器的 modalPresentationStyle
设置为 UIModalPresentationCurrentContext
。
这将在同一个弹出窗口中显示图像选择器,但作为调用 View Controller 之上的模态视图 Controller 。
关于ios - 是否有 UIImagePickerController 替代品,我可以从已经在弹出窗口中的 Controller 使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151673/