如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭 iPad 上的橡胶/弹性滚动效果?

如何在 iPad 上的 jquery 外部单击关闭菜单

UIPopoverController 中的 iPad UIImagePicker 仅选择保存的图像(不是来自相册)?

关闭 IPAD 上的键盘

使用Xcode / Swift或独角兽精灵灰尘在iPad上覆盖(阻止)或关闭iOS

ipad上的背景音频不会停止