UIImagePickerController没有出现在iPad问题上

时间:2013-11-26 11:52:56

标签: ipad ios-simulator uiimagepickercontroller

我正在尝试提供UIImagepickerController来打开图库。它在iPhone中运行良好但在iPad应用程序崩溃时出现以下错误"支持的方向与应用程序没有共同的方向,并且应该返回YESA& #39; "

P.S:我的应用仅支持iPhone中的肖像。在iPad中横向定位。有什么建议可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

“在iPad上,必须通过UIPopoverController呈现UIImagePickerController”对于iPad,您应该将其呈现在UIPopoverController中,而不是使用直接呈现。这应该可以解决问题。

为UIPopoverController添加强大的属性

@property (nonatomic, strong) UIPopoverController *popOver;

应该在委托方法中解除popover:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 

在.m文件中写下以下代码。

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
[popover presentPopoverFromRect:self.selectedImageView.bounds inView:self.selectedImageView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
self.popOver = popover;
} else {
[self presentModalViewController:picker animated:YES];
}