MFMailComposeViewController: ¿cancel no sale de mi aplicación?

Estoy intentando enviar un correo con MFMailComposeViewController. Sucede cuando hago clic en un botón en mi aplicación. Por supuesto, cuando hago clic en el botón Cancelar del controlador de correo, quiero volver a la vista de mi aplicación, pero no funciona. Qué hacer ? Aquí está mi código:

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"Subject"];
[controller setMessageBody:@"<html>Test</html>" isHTML:YES];
[controller setToRecipients:nil];
if(controller) [self presentModalViewController:controller animated:YES];

Gracias por tus consejos

preguntado el 12 de junio de 12 a las 09:06

1 Respuestas

¿Has implementado este método de delegado? Se llama después de que el usuario sale del compositor.

- (void)mailComposeController:(MFMailComposeViewController*)controller 
      didFinishWithResult:(MFMailComposeResult)result
                    error:(NSError*)error 
{ 
    [self dismissViewControllerAnimated:YES completion:nil];
    return;
}

Respondido 21 Oct 14, 22:10

Si eso lo solucionó, ¿podría aceptar la respuesta? Gracias. - Damo

dismissModalViewControllerAnimated está obsoleto ahora, debe usar dismissViewControllerAnimated en su lugar: Alaskan

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.