是否可以在iPad上全屏显示UIImagePickerController?

是否可以在iPad上全屏显示UIImagePickerController?,ipad,uiimagepickercontroller,modalviewcontroller,Ipad,Uiimagepickercontroller,Modalviewcontroller,我目前正在开发一个应用程序的iPad版本,我使用UIImagePickerController让用户从他们的图库中挑选照片 在iPad上,一条错误信息建议使用popover,但我不能全屏显示我的图像选择器。可能吗 我被告知可以使用presentModalViewController来完成。如果是这样的话,有人能给我指一个教程吗?不可能。只有Popover可以使用,全屏显示是不可能的。这是可能的 只需删除以下内容: UIPopoverController *popover = [[UIPopove

我目前正在开发一个应用程序的iPad版本,我使用UIImagePickerController让用户从他们的图库中挑选照片

在iPad上,一条错误信息建议使用popover,但我不能全屏显示我的图像选择器。可能吗


我被告知可以使用presentModalViewController来完成。如果是这样的话,有人能给我指一个教程吗?

不可能。只有Popover可以使用,全屏显示是不可能的。

这是可能的

只需删除以下内容:

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
[popoverController presentPopoverFromRect:frame
                                   inView:self.view
                 permittedArrowDirections:UIPopoverArrowDirectionAny
                                 animated:YES];
用这个代替:

[self presentModalViewController:picker animated:YES];

其中picker是您的UIImagePickerController。

Swift:可以通过更改
modalPresentationStyle
来实现

@IBAction func openPhotoLibrary(_sender:UIButton){
  if !UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary){return}

  let imagePicker = UIImagePickerController()
  imagePicker.sourceType = UIImagePickerController.SourceType.photoLibrary
  imagePicker.allowsEditing = false
  imagePicker.delegate = self
  imagePicker.modalPresentationStyle = .overCurrentContext

  self.present(imagePicker, animated: true, completion: nil)
}

presentModalViewController:animated:
从iOS6开始就被弃用。虽然它不应该被使用或工作,但它在iPad上的iOS7和iOS8中可以工作:UIImagePickerController*pickerController=[[UIImagePickerController alloc]init];pickerController.sourceType=UIImagePickerController源类型SavedPhotosAlbum;pickerController.delegate=self;[self-presentViewController:pickerController已设置动画:是完成:无];