2016-03-07 2 views
0

это моя проблема. У меня есть MainViewController и MenuViewController. Когда я иду в MenuViewController, я могу выбирать между несколькими действиями. Один из них - Email Composer. Когда я нажимаю на эту кнопку, MenyViewController уходит, отображается MainViewController, а затем я жду контроллера просмотра электронной почты, но он не отображается. Я получаю эту ошибкуПредупреждение: попытка представить <MFMailComposeViewController: - Swift

Warning: Attempt to present <MFMailComposeViewController: 0x15f0ef000> on <app.MainViewController: 0x15e6d9090> while a presentation is in progress! 

Я понимаю, почему, но я не могу это исправить. Я попытался отложить презентацию контроллера просмотра электронной почты с помощью NSTimer, и он работает.

+0

Возможный дубликат [Значение предупреждения "во время презентации находится в стадии разработки!"] (Http://stackoverflow.com/questions/14453001/meaning- из предупреждения, в то время как-а-презентация-это-в-процессе) – JAL

ответ

0

Произошел сбой в аналогичной проблеме, комментарий дубликата не помог, потому что у меня не было доступа к контроллеру предыдущего вида, подумал, что это может помочь кому-то другому.

(Мое решение в Objective-C)

dispatch_async(dispatch_get_main_queue(),^{ 
    //present view controller 
}); 
Смежные вопросы