Ios7 UIImagePickerController在获取Picker后委托给不同的ViewController

Ios7 UIImagePickerController在获取Picker后委托给不同的ViewController,ios7,uiimagepickercontroller,Ios7,Uiimagepickercontroller,我在主视图控制器中创建了一个简单的按钮。调用imagePickerController并拍照后,我想将用户重定向到下一个视图控制器以继续处理图像。不知怎的,它总是回到我的主窗口 -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSString *mediaType = info[UIImagePickerC

我在主视图控制器中创建了一个简单的按钮。调用imagePickerController并拍照后,我想将用户重定向到下一个视图控制器以继续处理图像。不知怎的,它总是回到我的主窗口

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSString *mediaType = info[UIImagePickerControllerMediaType];

    [self dismissViewControllerAnimated:YES completion:nil];

    if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
        UIImage *image = info[UIImagePickerControllerOriginalImage];

        _imageView.image = image;
        if (_newMedia)
            UIImageWriteToSavedPhotosAlbum(image,
                                           self,
                                           @selector(image:finishedSavingWithError:contextInfo:),
                                           nil);
    }
    else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
        // Code here to support video if enabled
    }
}

为此,你必须像这样推动你的观点

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    ...

    if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
        ...
        YourImgViewController *imgProcessing = [[YourImgViewController alloc] initWithNibName:@"YourImgViewController" bundle:nil];
        imgProcessing.selectedImageView.image = image;
        [self.navigationController pushViewController:imgProcessing animated:YES];
    }
    else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
        // Code here to support video if enabled
    }
}
非常简单


你可以在这个链接上找到更多提示

非常感谢,它确实有效。现在唯一的缺点是,我正在加载的视图完全是黑色的,它应该显示另一个UIView(而不是图像),即使我的NSLog看起来还可以。你能详细解释一下吗?或者使用代码,我正在加载的视图包含一个MKMapView,它应该显示当前位置,如果我通过一个按钮和一个按钮操作导航到该视图,它会完美地显示当前位置。如果我通过您提供的代码加载它,它只显示一个空白视图,没有任何内容。在视图的viewDidLoad中,我刚刚放置了一个NSLog,以查看何时加载它,这将显示出来。