ios - 是否有 UIImagePickerController 替代品,我可以从已经在弹出窗口中的 Controller 使用?

标签 ios ipad uiimagepickercontroller uipopovercontroller

我正在编写一个应用程序,它使用 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/

相关文章:

objective-c - 如何在基于页面的应用程序中禁用 View 中的页面滑动

ios - 即使 allowsEditing 为真,editingInfo 中也没有 UIImagePickerControllerEditedImage

ios - 为什么 UIImagePickerController 会忽略 videoQuality 属性?

ios - 在启用 Bitcode 的情况下导出时出错(找不到体系结构 armv7 的符号)

iphone - 使用 NSURLConnection 从保管箱中选择选项

ios - 在 UIView 中调整 CollectionViewCell 的大小

ios - 横向到纵向在 ipad 中不起作用?

iphone - UITableView 自定义部分标题显示在单元格下方

iOS:为什么共享媒体(图像、视频或 pdf)在 iPhone 上有效,但在 iPad 上无效?

ios - 没有获取图像路径