Возможный дубликат:
Действие лист не отображается при нажатии кнопки отмены MFMailComposeViewController
Я реализовал стандартную функциональность почты в своем приложении в соответствии с образцом кода, предоставленным Apple.
Я настраиваю делегата следующим образом:
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
и я реализую
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
Нажатие кнопки «Отправить» вызывает делегата, и все работает нормально. Однако нажатие кнопки «Отмена» не вызывает делегата, а просто затемняет представление; приложение зависает тут же.
Прочитав здесь подобные темы, я подумал, что вид может быть за кадром по какой-то причине, которая на данный момент находится за пределами моего понимания. Обратите внимание, что представление создается программно и не использует xib-файл.
Любые мысли или идеи?