Je veux présenter un dialogue de courrier modal comme si dans l'application iPad:UIViewController dismissModalViewControllerAnimated: provoque la fenêtre principale disparaître
MFMailComposeViewController* picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:title];
[picker setMessageBody:[NSString stringWithFormat:[self emailBody], title, [link absoluteString]] isHTML:YES];
[self.viewController presentModalViewController:picker animated:YES];
Le délégué suivant est appelé lorsque l'utilisateur envoie/annule:
- (void) mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
[self.viewController dismissModalViewControllerAnimated:YES];
}
Cela fonctionne très bien en mode portrait. En mode paysage, le volet droit de UISplitViewController disparaît complètement.