2012-11-18 151 views
0

我在呈现视图控制器时出现问题,而另一个视图控制器已出现。在后台呈现视图控制器

在我的应用程序中,我提出了一个UIImagePickerController,选择图像后(从库或通过设备的摄像头)应该返回到另一个视图控制器。例如,假设您单击了启动相机的相机按钮,拍摄照片后,相机滑下,但您看到的视图不是带有相机按钮的视图,而是可让您看到的视图编辑图像的元数据。

有没有人知道一种方法来完成这项任务?

谢谢你,iLyrical。

+0

也许添加一些代码 –

回答

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 Class Reference

0

如果你能提出的UIImagePickerController前初始化最后的viewController文档,你可以试试:

  1. 初始化最终viewController
  2. 将其设置隐藏或视图的Alpha = 0,推动非动画
  3. 目前imagePicker的viewController
  4. 将最终的viewController非隐藏
  5. 解雇模态的viewController