【问题标题】:How to dismiss a UIImagePickerController on iPad?如何在 iPad 上关闭 UIImagePickerController?
【发布时间】: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 相机应用程序,它们也不会在弹出框上显示照片库。他们是怎么做到的?

标签: ios objective-c iphone ipad


【解决方案1】:

从技术上讲,这是你应该做的:

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)imagePicker
{
     [imagePicker dismissViewControllerAnimated:NO completion:nil];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 2013-09-27
    • 2013-01-04
    相关资源
    最近更新 更多