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