Ios dismissModalViewControllerAnimated:不关闭模式视图

Ios dismissModalViewControllerAnimated:不关闭模式视图,ios,uiimagepickercontroller,Ios,Uiimagepickercontroller,捕获图像后,会发生回调,但出现问题,因为它没有取消相机视图。我的代码非常直截了当,我唯一的疑问是我正在使用一个选项卡栏控制器,并将imagePicker推到其中一个选项卡中,这只是一个想法 - (IBAction)imageButtonPressed:(id)sender { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType =

捕获图像后,会发生回调,但出现问题,因为它没有取消相机视图。我的代码非常直截了当,我唯一的疑问是我正在使用一个选项卡栏控制器,并将imagePicker推到其中一个选项卡中,这只是一个想法

- (IBAction)imageButtonPressed:(id)sender {
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;
    imagePicker.delegate = self;
    imagePicker.allowsEditing = YES;
    [self presentModalViewController:imagePicker animated:YES];
}



- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [self dismissModalViewControllerAnimated:YES];
    self.portaitImage.image = [info objectForKey:UIImagePickerControllerOriginalImage];
}

您需要关闭UIImagePickerController,而不是
self

[picker dismissModalViewControllerAnimated:YES];

是的,你是对的,但对我来说不符合逻辑,因此我认为当前对象呈现了模态视图,所以它的职责应该是忽略它,而不是推送视图本身。不管怎样,现在可以用了,谢谢。