J'ai des difficultés à fermer un e-mail que j'ai soulevé.iPhone: comment fermer MFMailComposeViewController?
L'email s'ouvre bien, mais une fois ouvert, il ne se fermera pas comme mailComposeController: mailer didFinishWithResult: erreur de résultat: le gestionnaire d'erreur n'est jamais invoqué. Pour autant que je sache, j'ai tous les bits en place pour être en mesure de le faire.
Quelqu'un at-il une idée de ce que je peux regarder?
Voici comment je lève l'e-mail:
-(IBAction)emailButtonPressed
{
NSString * text = @ "Mon E-mail Texte";
MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.delegate = self;
[mailer setSubject:@"Note"];
[mailer setMessageBody:text isHTML:NO];
[self presentModalViewController:mailer animated:YES];
[mailer release];
}
et plus tard dans la classe que j'ai ce code pour gérer la fin (mais il ne sera jamais appelé):
-(void)mailComposeController:(MFMailComposeViewController *)mailer didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
[self becomeFirstResponder];
[mailer dismissModalViewControllerAnimated:YES];
}
Mon fichier d'en-tête est défini comme:
#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>
@interface myViewController : UIViewController <UIActionSheetDelegate, UIAlertViewDelegate, MFMailComposeViewControllerDelegate, UINavigationControllerDelegate>
Merci
Iphaaw
Merci - c'est corrigé. On dirait que mon livre était faux :-( – iphaaw
Merci aussi - j'ai eu le même problème (je pensais que c'était ma déclaration de soi en tant que moi faible, s'est avéré être la ligne d'installation de délégué!) :) –