В приложении Email View не закрывается - iPhone OS 4 - PullRequest
1 голос
/ 30 мая 2011

У меня возникают трудности при добавлении пользователю возможности отправлять мне письмо поддержки (создатель указанного приложения).Я получил это работает почти идеально, но представление не закрывается, когда вы нажимаете кнопку отмены или когда вы нажимаете кнопку отправить.Спасибо за помощь!

Вот код:

 MFMailComposeViewController *mail = [[[MFMailComposeViewController alloc] init] autorelease];


        mail.mailComposeDelegate = self;

        [mail setToRecipients:[NSArray arrayWithObject:@"support@lindahlstudios.com"]];
        [mail setSubject:@"Fraction Calculator Lite Support"];    

        [self presentModalViewController:mail animated:YES];

Ответы [ 2 ]

3 голосов
/ 30 мая 2011

Вы устанавливаете self, чтобы быть делегатом MFMailComposeViewController. В mailComposeController: didFinishWithResult: ошибка: обязательно вызовите

[self dismissModalViewControllerAnimated:YES];

вроде так:

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{
    [self dismissModalViewControllerAnimated:YES];
}
0 голосов
/ 30 мая 2011

Вам необходимо реализовать метод делегата от MFMailComposeViewControllerDelegate.

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
    [self dismissModalViewControllerAnimated:YES];
}
...