Pregunta

Tengo el siguiente código:

SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];

[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[imagePicker setCameraOverlayView:secondView.view];
[imagePicker setShowsCameraControls:NO];

[self presentModalViewController:imagePicker animated:YES];

Mi pregunta es: ¿Cómo puedo descartar la ModalViewController de "SecondViewController"

?
¿Fue útil?

Solución

Debe llamar al siguiente en imagePicker de un método UIImagePickerControllerDelegate en secondView.

Por ejemplo:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    // process message
    [imagePicker dismissModalViewControllerAnimated:YES];
}

Otros consejos

La respuesta aceptada ya no funciona en iOS7. A continuación se muestra el método que se debe utilizar en su lugar.

Una vez más, este método debe ser llamado en la UIImagePicker de la UIImagePickerControllerDelegate.

-(void) imagePickerController:(UIImagePickerController *)picker
             didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [[picker presentingViewController] dismissViewControllerAnimated:YES completion:NULL];

}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top