Кнопка отмены ничего не делает в MFMailComposeViewController - iOS 8

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

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];

А вот скриншот: Изображение с выделенными серым цветом кнопкиТак что мне чего-то не хватает или мне нужно сообщить об ошибке отчет?


person Milo    schedule 21.06.2014    source источник
comment
Вы реализовали протокол MFMailComposeViewControllerDelegate? Например, установите mailViewController.mailComposeDelegate = self, если текущий объект реализует протокол, а затем реализуйте требуемый метод - (void) mailComposeController: (MFMailComposeViewController *) контроллер didFinishWithResult: (MFMailComposeResult) ошибка результата: (NSError *) error {[self dismissimControlatedView : ДА завершение: ноль]; }   -  person Dean    schedule 21.06.2014
comment
@deanware да, я сделал. Проблема не в этом, проблема в том, что лист действий не отображается.   -  person Milo    schedule 21.06.2014
comment
@Milo, вы решили эту проблему? Получаю то же самое, и код работает в iOS 7   -  person jaseelder    schedule 18.08.2014
comment
@jaseelder Он исправился и в настоящее время работает правильно в последней бета-версии.   -  person Milo    schedule 20.08.2014
comment
Этот вопрос (мой вопрос) теперь устарел, потому что он касался бета-версии iOS, и (тогда очевидная) ошибка исправлена ​​в последней бета-версии.   -  person Milo    schedule 20.08.2014


Ответы (1)


Что ж, я обнаружил, что в iOS8 SDk, поскольку представлен MFMailComposeViewController, обработчик события Finished запускается немедленно, а для результата MFComposeResultEventArgs установлено значение MFMailComposeResult.Cancle.

Это может быть ошибка.

person Tanvi Jain    schedule 02.10.2014