Quiero agregar una vista de confirmación después de que el usuario toma una foto o selecciona una foto guardada. La vista de confirmación solo mostrará la imagen seleccionada, con un botón para cancelar y cargar en una barra de herramientas.Presenta otra vista modal de UIImagePickerController
Mi UIImagePickerController se presenta de forma modal desde uno de mis controladores de vista, que está controlado por un controlador de navegación, que a su vez está controlado por un controlador de barra de pestañas.
¿Cómo presento mi vista de confirmación de manera modal para que ocupe toda la pantalla (como la vista del selector de imágenes) cuando el usuario selecciona una foto? Idealmente, quiero algo como esto:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
UIViewController *modal = [[UIViewController alloc] init];
modal.view = confirmationView;
[self presentModalViewController:modal animated:YES];
[modal release];
}
Sin embargo, eso bloquea la aplicación. ¿Debería presentar la vista de confirmación de forma modal desde el PICKER? De ser así, ¿cómo me aseguro de que cuando se descarte la vista de confirmación, tampoco se muestre el selector?
EDIT:
Corregido el error en el código que he publicado. Eso es lo que sucede cuando trato de escribir desde la memoria en lugar de copiar + pegar :(De todos modos, las sugerencias hasta ahora no ayudan.
Si presento el controlador modal ENTONCES descartar el selector, no pasa nada, presumiblemente ya que ambos controladores . posteriormente, se desestiman
Si me olvido el selector presente, entonces el controlador modal, consigo una excepción sobre las transiciones modales:.
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Attempting to begin a modal transition from <UINavigationController: 0x6b33940> to <UIViewController: 0x6b62b00> while a transition is already in progress. Wait for viewDidAppear/viewDidDisappear to know the current transition has completed'
Creo que también necesita cerrar el selector antes de presentar la nueva vista modal. –
Ninguna de estas sugerencias ayuda. El lanzamiento fue solo un error en el código que escribí, pero no estaba en el código original. Descartar al selector antes de presentar la vista modal da como resultado una excepción. Ver mis ediciones – pmc255