2012-06-12 3 views
4

Я пытаюсь отправить почту с MFMailComposeViewController. Это происходит, когда я нажимаю кнопку в своем приложении. Конечно, когда я нажимаю кнопку «Отмена» почтового контроллера, я хочу вернуться в свое приложение, но это не сработает. Что делать ? Вот мой код:MFMailComposeViewController: отменить не удается в моем приложении?

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
controller.mailComposeDelegate = self; 
[controller setSubject:@"Subject"]; 
[controller setMessageBody:@"<html>Test</html>" isHTML:YES]; 
[controller setToRecipients:nil]; 
if(controller) [self presentModalViewController:controller animated:YES]; 

Спасибо за ваши советы

ответ

25

Вы внедрили этот метод делегата? Он вызывается после выхода композитора пользователем.

- (void)mailComposeController:(MFMailComposeViewController*)controller 
     didFinishWithResult:(MFMailComposeResult)result 
        error:(NSError*)error 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
    return; 
} 
+0

Правильно, спасибо. – Rob

+1

Если это исправлено для вас, вы могли бы принять ответ? Благодарю. – Damo

+2

ОтклонитьModalViewControllerAnimated сейчас не рекомендуется, вы должны использовать вместо отклоненияViewControllerAnimated – alasker

Смежные вопросы