UIImagePickerController 通过 UIPopoverController

Posted

技术标签:

【中文标题】UIImagePickerController 通过 UIPopoverController【英文标题】:UIImagePickerController via UIPopoverController 【发布时间】:2011-04-28 01:05:09 【问题描述】:

我刚刚在尝试以模态方式呈现 UIImagePickerController 时收到错误消息。该错误基本上表明我需要使用 UIPopoverController 显示 ImagePicker。

我的问题是我已经在 UIPopoverController 中,错误提示我可能需要显示两个弹出框控制器,我自己的,然后是 UIImagePickerController。这当然是针对 iPad HIG 和应用程序拒绝的理由。

有什么优雅的方法可以解决这个问题吗?在这种情况下是否允许两个弹出窗口?还是我要硬着头皮关闭我的旧弹出框(我真的不想这样做),显示图像选择器,然后重新显示我的旧弹出框?

谢谢!

【问题讨论】:

【参考方案1】:

作为另一种选择,您可以使用弹出框的 setContentViewController:setContentViewController:animated: 更改为 UIImagePickerController,然后更改回您自己的视图控制器。

【讨论】:

嗯,很有趣。我会试一试,看看它的外观。感谢您的意见! 为我工作。确保调用 [self.popover setContentViewController: ];在显示弹出框的控制器中。 这是很久以前的正确答案,但现在普遍不推荐使用 UIPopoverController。如果不使用 UIPopoverController,此解决方案将不起作用。

以上是关于UIImagePickerController 通过 UIPopoverController的主要内容,如果未能解决你的问题,请参考以下文章

SVG 覆盖在 UIImagePickerController 之上,UIImagePickerController 响应手势(iPhone/iOS)

UIImagePickerController 不是全屏

UIImagePickerController、自定义 UIButton 和 AutoLayout

UIImagePickerController 实况照片

OCMock 模拟 UIImagePickerController

UIImagePickerController 图像没有改变