带UIPopOverController的UIImagePickerController,iPad ios 6

带UIPopOverController的UIImagePickerController,iPad ios 6,ios,objective-c,ipad,uiimagepickercontroller,uipopovercontroller,Ios,Objective C,Ipad,Uiimagepickercontroller,Uipopovercontroller,我正在尝试从iPad应用程序访问照片库。据说“在iPad上,UIImagePickerController必须通过UIPopoverController显示”。这正是我得到的日志信息 以下是我的应用程序的快照: 因为我已经通过popover列出了选项,所以从内部转到另一个popover是没有意义的。当用户点击“Photo Library”单元格时,将调用accessPhotoLibrary方法 但是,当我已经在使用popover时,我如何避免使用popover访问照片库的问题呢 非常感谢您的帮

我正在尝试从iPad应用程序访问照片库。据说“在iPad上,UIImagePickerController必须通过UIPopoverController显示”。这正是我得到的日志信息

以下是我的应用程序的快照:

因为我已经通过popover列出了选项,所以从内部转到另一个popover是没有意义的。当用户点击“Photo Library”单元格时,将调用accessPhotoLibrary方法

但是,当我已经在使用popover时,我如何避免使用popover访问照片库的问题呢


非常感谢您的帮助

您可以在同一popover中显示图像选择器。保留对popover的引用(表示popover的父视图控制器可以传递引用),然后可以执行以下操作:

[_parentPopover setContentViewController:imagePickerController animated:YES];

如果需要,可以使用图像选择器视图控制器中的属性“contentSizeForViewInPopover”更改popover中显示的内容的大小。

当前代码有什么问题?看起来它可以工作。您需要为图像选择器使用另一个
UIPopoverController
(如果它用于照片库-相机应该位于全屏模式视图控制器中)。不要重复使用用于选项的小popover。顺便说一句-为什么不使用
UIActionSheet
作为选项?@ErwaySoftware
UIImagePickerController
必须位于iPad上的
UIPopoverController
中,如果图像选择器不适用于相机。@rmaddy必须?真正地您不能像打印控制器一样将其推送到导航控制器?@user1646683-首先要尝试的一件事是将模式显示样式从
UIModalPresentationFullScreen
更改为
UIModalPresentationCurrentContext
,因为您已经在popover中。
[_parentPopover setContentViewController:imagePickerController animated:YES];