如何在 iPad 上关闭 UIImagePickerController?
Posted
技术标签:
【中文标题】如何在 iPad 上关闭 UIImagePickerController?【英文标题】:How to dismiss a UIImagePickerController on iPad? 【发布时间】:2014-09-16 03:58:10 【问题描述】:我对如何在 iPad 上关闭 UIImagePickerController 有疑问。我已经实现了一个带有自定义 cameraOverlayView 的相机,它上面有一个按钮来访问 photoLibrary。iPad 使用与 iPhone 版本相同的代码来显示选取器以显示 photoLibrary。但是,当我按下取消按钮时,它会返回一个没有任何内容的黑色页面(相同的代码会将 iPhone 带到自定义相机视图)。 iPad 是否有不同的方法来关闭 viewController 或者我必须使用弹出框来访问 photoLibrary?
这是我的代码:
- (void)imagePickerControllerDidCancel:(UIImagePickerController*)picker
CDVCameraPicker* cameraPicker = (CDVCameraPicker*)picker;
if ([self popoverSupported])
NSLog(@"cancel");
[[cameraPicker presentingViewController] dismissViewControllerAnimated:YES completion:nil];
else if (isSelectingFromPhotoAlbum == true)
[[cameraPicker presentingViewController] dismissViewControllerAnimated:YES completion:nil];
NSLog 消息确实出现在控制台上,所以我假设 iPad 已被识别,但它并没有回到之前的视图。
对发生的事情有什么想法吗?
【问题讨论】:
@rmaddy,现在当我按下按钮时,它将完美地全屏显示带有 sourceTypePhotoLibrary 的 UImagePickerController。这是不应该做的事情吗?此外,如果您查看默认的 iPad 相机应用程序,它们也不会在弹出框上显示照片库。他们是怎么做到的? 【参考方案1】:从技术上讲,这是你应该做的:
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)imagePicker
[imagePicker dismissViewControllerAnimated:NO completion:nil];
【讨论】:
以上是关于如何在 iPad 上关闭 UIImagePickerController?的主要内容,如果未能解决你的问题,请参考以下文章
UIPopoverController 中的 iPad UIImagePicker 仅选择保存的图像(不是来自相册)?