【问题标题】:how to present an UIImagePicker inside the camera如何在相机内呈现 UIImagePicker
【发布时间】:2014-09-09 06:44:56
【问题描述】:

所以我在这里尝试做的只是从自定义相机叠加视图中打开相机胶卷。我实现了自定义相机叠加视图,创建了一个 UIImagePickerController,并将默认叠加层替换为我的自定义叠加层。然后我创建了另一个 UIImagePickerController 实例,将 sourceType 设置为 PhotoLibrary 并尝试在按下 overlayView 上的按钮时呈现它。

当我按下按钮时显示以下错误消息:

Warning: Attempt to present <UIImagePickerController: 0x14da5440> on <UINavigationController: 0x14e63760> whose view is not in the window hierarchy!

这是我的代码:

- (IBAction)select:(id)sender
{

    if ([UIImagePickerController isSourceTypeAvailable:
         UIImagePickerControllerSourceTypeSavedPhotosAlbum])
    {
        UIImagePickerController *imagePicker =
        [[UIImagePickerController alloc] init];
        imagePicker.delegate = self;
        imagePicker.sourceType =
        UIImagePickerControllerSourceTypePhotoLibrary;
        imagePicker.allowsEditing = NO;
        [self presentViewController:imagePicker
                           animated:YES completion:nil];
    }
}

有人知道这里有什么问题吗?

谢谢!

【问题讨论】:

    标签: ios objective-c xcode camera uiimagepickercontroller


    【解决方案1】:

    当另一个视图控制器关闭时,您需要使用完成块来呈现一个视图控制器,如下所示:

    [self dismissViewControllerAnimated:YES completion:^{
    
                [self presentViewController:imagePicker
                                      animated:YES completion:nil];
    
        }];
    

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      相关资源
      最近更新 更多