0

我在呈现视图控制器时遇到问题,而另一个视图控制器已经呈现。

在我的应用程序中,我展示了一个UIImagePickerController,在选择图像(从库中或通过设备的相机)后,它应该返回到另一个视图控制器。

例如,假设您单击了一个启动相机的相机按钮,并且在您拍照后,相机向下滑动,但您看到的不是带有相机按钮的视图,而是一个允许您编辑元数据的视图图片。

有谁知道完成这项任务的方法?

谢谢你,iLyrical。

4

2 回答 2

2
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    [picker dismissModalViewControllerAnimated:NO];

    NewViewController *viewController = [[NewViewController alloc] init];
    viewController.image = image;
    [self presentModalViewController:viewController animated:NO];
}

如果您可以使用 iOS 5.0 或更新版本:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
   [picker dismissViewControllerAnimated:YES completion:^(){
        NewViewController *viewController = [[NewViewController alloc] init];
        viewController.image = image;
        [self presentViewController:viewController animated:NO completion:nil];
    }];
}

在UIViewController 类参考上查看 Apple 的文档

于 2012-11-18T11:28:45.927 回答
0

如果你能够在呈现 UIImagePickerController 之前初始化最终的 viewController,你可以尝试:

  1. 初始化最终视图控制器
  2. 将其设置为隐藏或其视图的 alpha=0 并推送非动画
  3. 呈现 imagePicker viewController
  4. 将最终的 viewController 设置为非隐藏
  5. 关闭模态视图控制器
于 2012-11-21T07:52:21.347 回答