Код mfmailcomposeviewcontroller не работает - PullRequest
0 голосов
/ 19 декабря 2011

У меня был контроллер представления вкладок, в котором я использовал для вызова кода ниже, и он работал нормально.Я удалил вкладку и сделал ее простым контроллером навигации, но затем тот же код перестал работать.Просмотр почты не отображается.Действие кнопки ничего не делает.Что может быть не так с кодом ниже

 if ([MFMailComposeViewController canSendMail]) {
    MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
    mailViewController.mailComposeDelegate = self;
    [mailViewController setSubject:[NSString stringWithFormat:@"test"]];
    [mailViewController setMessageBody:@"" isHTML:NO];
    [mailViewController setToRecipients:[NSArray arrayWithObject:@"test@test.com"]];
    [self presentModalViewController:mailViewController animated:YES];
    [mailViewController release];}

1 Ответ

1 голос
/ 19 декабря 2011

Из ваших комментариев выше, я почти уверен, что это ваша причина.Вы не можете просто импортировать файлы заголовков, чтобы заставить MFMailCompose работать.Вы должны реализовать MFMailComposeViewControllerDelegate и методы, которые сопровождают его, для правильного представления представления почты.

Вот ссылка на хороший учебник, который должен помочь вам правильно настроить методы.

Учебник по электронной почте в приложении

...