Как определить, что встроенный в приложение MFMailComposeViewController исчез?

Я настроил некоторый код для вызова MFMailComposeViewController, чтобы пользователи приложения могли отправлять электронные письма людям из приложения. Как я могу определить, когда этот контроллер представления исчез?

Спасибо!


person pixelbitlabs    schedule 26.11.2011    source источник


Ответы (1)


Это может быть полезно для вас. Здесь вы можете узнать, какую кнопку он нажал. Так что вы можете узнать, отображается ли почтовый композитор или нет.

- (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];
}
person Tendulkar    schedule 26.11.2011