Я настроил некоторый код для вызова MFMailComposeViewController, чтобы пользователи приложения могли отправлять электронные письма людям из приложения. Как я могу определить, когда этот контроллер представления исчез?
Спасибо!
Я настроил некоторый код для вызова MFMailComposeViewController, чтобы пользователи приложения могли отправлять электронные письма людям из приложения. Как я могу определить, когда этот контроллер представления исчез?
Спасибо!
Это может быть полезно для вас. Здесь вы можете узнать, какую кнопку он нажал. Так что вы можете узнать, отображается ли почтовый композитор или нет.
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
// Notifies users about errors associated with the interface
switch (result)
{
case MFMailComposeResultCancelled:
//NSLog(@"Result: canceled");
break;
case MFMailComposeResultSaved:
//NSLog(@"Result: saved");
break;
case MFMailComposeResultSent:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Result" message:@"Mail Sent Successfully" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
break;
case MFMailComposeResultFailed:
//NSLog(@"Result: failed");
break;
default:
//NSLog(@"Result: not sent");
break;
}
[self dismissModalViewControllerAnimated:YES];
}