Dismissing UIImagePickerController
-
20-09-2019 - |
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"
?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