2014-06-21 10 views
5

Utworzono obiekt MFMailComposeViewController i mogę go wyświetlić, ale po naciśnięciu przycisku anulowania przycisk Anuluj i przycisk Wyślij są wyszarzone, a arkusz czynności nie jest wyświetlany. Czy jest coś, czego mi brakuje?Przycisk Anuluj nie robi nic w MFMailComposeViewController - iOS 8

MFMailComposeViewController *m = [[MFMailComposeViewController alloc] init]; 
[m setToRecipents:@[@"[email protected]"]]; 
[m setSubject:@"Subject"]; 
[m setMessageBody:@"..." isHTML:YES]; 
[m setMailComposeDelegate:self]; 
[self presentViewController:m animated:YES completion:nil]; 

A oto screenshot: Image showing greyed out buttons Więc jest coś brakuje mi czy mam to zgłosić?

+2

Czy zaimplementowano protokół MFMailComposeViewControllerDelegate? Na przykład, ustaw parametr mailViewController.mailComposeDelegate = self, jeśli bieżący obiekt implementuje protokół, a następnie implementuj wymaganą metodę - (void) kontroler mailComposeController: (MFMailComposeViewController *) didFinishWithResult: (MFMailComposeResult) Błąd wyniku: (NSError *) error { [ self dismissViewControllerAnimated: TAK ukończenie: nil]; } – dean

+0

@Searware Tak, zrobiłem. To nie problem, problem polega na tym, że arkusz akcji się nie wyświetla. – Milo

+0

@Milo, czy rozwiązałeś ten problem? Otrzymuję to samo, a kod działa w iOS 7 – jaseelder

Odpowiedz

0

Cóż, znalazłem, że w SDK iOS8, jak MFMailComposeViewController jest przedstawiony, zakończeniu obsługi zdarzeń natychmiast, a wynik MFComposeResultEventArgs jest ustawiony na MFMailComposeResult.Cancle.

To może być błąd.

Powiązane problemy