UIImagePickerController在iOS 8中不显示

戴夫

UIImagePickerController在iOS 8中还有其他人遇到问题吗?下面的方法在iPad上的iOS 7中可以很好地工作,但是当我尝试展示选择器(最后一行)时,在XCode 6(Beta 3或4)中运行此方法时,出现以下错误。如果重要的话,sourceType的选择来自在同一位置显示的alertView。

Warning: Attempt to present <UIImagePickerController: 0x7c0ae400>  on <CAGUCreateContactViewController: 0x7bf61a00> which is already presenting (null)

打开imagePicker的方法。

- (void)openPhotoPicker:(UIImagePickerControllerSourceType)sourceType
{
    if ([UIImagePickerController isSourceTypeAvailable:sourceType]) {
        NSArray *availableMediaTypes = [UIImagePickerController availableMediaTypesForSourceType:sourceType];
        if ([availableMediaTypes containsObject:(NSString *)kUTTypeImage]) {
            UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
            imagePickerController.modalPresentationStyle = UIModalPresentationFullScreen;
            imagePickerController.sourceType = sourceType;
            imagePickerController.mediaTypes = @[(NSString *)kUTTypeImage];
            imagePickerController.delegate = self;

            self.imagePickerController = imagePickerController;

            if (sourceType == UIImagePickerControllerSourceTypeCamera) {
                [self presentViewController:self.imagePickerController animated:YES completion:nil];
            } else {                    
                if (self.popoverVC) {
                    [self.popoverVC dismissPopoverAnimated:YES];
                    self.popoverVC = nil;
                }

                self.popoverVC = [[UIPopoverController alloc] initWithContentViewController:imagePickerController];
                [self.popoverVC presentPopoverFromRect:self.nameAndPicCell.picture.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
            }
        }
    }
}
本灵

我认为这是因为在iOS 8中,警报视图和操作表实际上是显示的视图控制器(UIAlertController)。因此,如果您要响应的操作而提供一个新的视图控制器,则在关闭时会UIAlertView被呈现UIAlertControllerUIImagePickerController通过执行以下操作,我将显示的时间延迟到了运行循环的下一次迭代,从而解决了这一问题:

[[NSOperationQueue mainQueue] addOperationWithBlock:^{
    [self openPhotoPicker:sourceType];
}];

但是,解决此问题的正确方法是UIAlertController在iOS 8上使用新的API(即使用if ([UIAlertController class])...进行测试)。如果您还不能使用新的API,这只是一种解决方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

uiimagepickercontroller打开但不显示图像iOS 8

来自分类Dev

uiimagepickercontroller打开但不显示图像iOS 8

来自分类Dev

保存视频;使用UIImagePickerController; iOS 8 Swift

来自分类Dev

iOS8 UIImagePickerController in custom keyboard extension

来自分类Dev

iOS 8 UIImagePickerController仅拍摄照片

来自分类Dev

presentPopoverFromRect在iOS8 Beta中不显示弹出框

来自分类Dev

在iOS 7中呈现UIImagePickerController的问题

来自分类Dev

iOS 7状态栏中的UIImagePickerController

来自分类Dev

摆脱UIImagePickerController中的ios状态栏

来自分类Dev

在iOS 7的模式视图或表单中显示UIImagePickerController吗?

来自分类Dev

自定义键盘扩展中的iOS8 UIImagePickerController

来自分类Dev

自定义键盘扩展中的iOS8 UIImagePickerController

来自分类Dev

关闭UIImagePickerController在IOS 7中不起作用

来自分类Dev

在iOS中从UIImagePickerController选择视频后如何避免压缩

来自分类Dev

在UIImagePickerController中启用iOS 7相机效果

来自分类Dev

UIAlertView的文本字段在iOS8中不显示键盘

来自分类Dev

UINavigationBar在iOS中不显示标题

来自分类Dev

UIPickerView在iOS 7中不显示数据

来自分类Dev

UINavigationBar在iOS中不显示标题

来自分类Dev

UICollectionView在iOS 10中不显示图像

来自分类Dev

UIImagePickerController缩放时显示黑条–这是iOS中的错误吗?

来自分类Dev

有什么方法可以在iOS 7中显示UIImagePickerController(源类型为UIImagePickerControllerSourceTypeCamera)的导航栏?

来自分类Dev

UIPopoverController中的UIImagePickerController在iOS7上未显示“取消”按钮

来自分类Dev

AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

来自分类Dev

AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

来自分类Dev

UICollectionViewCell 不显示从 UIImagePickerController 中选取的图像

来自分类Dev

标签在iOS中显示,但在Android中不显示

来自分类Dev

ios-UIImagePickerControllerSourceTypeCamera中的UIImagePickerController在iOS7中崩溃EXC_BAD_ACCESS

来自分类Dev

iOS 8:UIAlertView / UIAlertController不显示文本或按钮

Related 相关文章

  1. 1

    uiimagepickercontroller打开但不显示图像iOS 8

  2. 2

    uiimagepickercontroller打开但不显示图像iOS 8

  3. 3

    保存视频;使用UIImagePickerController; iOS 8 Swift

  4. 4

    iOS8 UIImagePickerController in custom keyboard extension

  5. 5

    iOS 8 UIImagePickerController仅拍摄照片

  6. 6

    presentPopoverFromRect在iOS8 Beta中不显示弹出框

  7. 7

    在iOS 7中呈现UIImagePickerController的问题

  8. 8

    iOS 7状态栏中的UIImagePickerController

  9. 9

    摆脱UIImagePickerController中的ios状态栏

  10. 10

    在iOS 7的模式视图或表单中显示UIImagePickerController吗?

  11. 11

    自定义键盘扩展中的iOS8 UIImagePickerController

  12. 12

    自定义键盘扩展中的iOS8 UIImagePickerController

  13. 13

    关闭UIImagePickerController在IOS 7中不起作用

  14. 14

    在iOS中从UIImagePickerController选择视频后如何避免压缩

  15. 15

    在UIImagePickerController中启用iOS 7相机效果

  16. 16

    UIAlertView的文本字段在iOS8中不显示键盘

  17. 17

    UINavigationBar在iOS中不显示标题

  18. 18

    UIPickerView在iOS 7中不显示数据

  19. 19

    UINavigationBar在iOS中不显示标题

  20. 20

    UICollectionView在iOS 10中不显示图像

  21. 21

    UIImagePickerController缩放时显示黑条–这是iOS中的错误吗?

  22. 22

    有什么方法可以在iOS 7中显示UIImagePickerController(源类型为UIImagePickerControllerSourceTypeCamera)的导航栏?

  23. 23

    UIPopoverController中的UIImagePickerController在iOS7上未显示“取消”按钮

  24. 24

    AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

  25. 25

    AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

  26. 26

    UICollectionViewCell 不显示从 UIImagePickerController 中选取的图像

  27. 27

    标签在iOS中显示,但在Android中不显示

  28. 28

    ios-UIImagePickerControllerSourceTypeCamera中的UIImagePickerController在iOS7中崩溃EXC_BAD_ACCESS

  29. 29

    iOS 8:UIAlertView / UIAlertController不显示文本或按钮

热门标签

归档