0

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.

Répondre

1

Vous ne pouvez les présenter qu'à partir de la vue principale de votre application. Dans ce cas, la présentation à partir du UISplitViewController fonctionne.

Questions connexes