У меня были проблемы с этим подходом.В моем приложении я использовал MFMailComposeViewController для электронной почты и MFMessageComposeViewController для SMS-сообщений, и обе процедуры didFinishWithResult использовали аналогичный подход, описанный выше, где перед выводом VC отображается предупреждение.
Казалось, что если вы отправилиSMS, в следующий раз, когда вы попробуете отправить электронное письмо, курсор не появится в теле письма, и вы не сможете выделить текст.Также в отладчике я получал «wait_fences: не удалось получить ответ: 10004003».
В конце концов я просто удалил представления предупреждений из этой части приложения, и проблема исчезла.Если у кого-то есть решение по этому вопросу, я буду рад его услышать.