2009-08-05 6 views
0

J'ai une application qui est construite sur l'application TabBar dans laquelle j'ai besoin d'avoir un onglet qui est fondamentalement un compositeur d'email. J'essaie donc d'utiliser un MFMailComposeViewController comme l'un des onglets. Cela semble fonctionner bien jusqu'à ce que je vais envoyer un email avec le contrôleur. Si je le fais, l'affichage de MFMailComposeViewController disparaît et ne peut plus être utilisé. Si je lis correctement les docs, le MFMailComposeViewController est normalement utilisé de manière modale, mais il est supposé fonctionner de façon non modale.Réutilisation d'un MFMailComposeViewController

Voici comment je l'ajouter à la barre d'onglets ...

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init]; 
mailController.title = @"Feedback"; 
mailController.tabBarItem.image = [UIImage imageNamed:@"pencil.png"]; 
[array addObject:mailController]; 
tabBarController.viewControllers = array; 

Répondre

0

Vous vous en utilisant

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 

et se cache avec

[self dismissModalViewControllerAnimated:YES]; 

Si oui, alors seulement commentaire rejetant.

Questions connexes