When sending an email:
if MFMailComposeViewController.canSendMail()
{
let mail = MFMailComposeViewController()
mail.mailComposeDelegate = self
// the set to receipient
// is always this email
// since this is the owners email
mail.setSubject("ORDER CONFIRMATION RODEO'S CATERING")
mail.setToRecipients(["rodeoscatering2018@gmail.com"])
mail.setMessageBody( m_information_for_body , isHTML: false)
self.present(mail, animated: true)
}
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?)
{
// In here I am checking if it is sent
case .sent:
do
{
print("sent")
controller.dismiss(animated: true, completion: nil)
// and then doing a performSegue below...
// performSegue(withIdentifier....)
}
}
Я знаю, что это не проблема с идентификатором, и все сегменты есть.Я вижу сообщение для печати.Но, к сожалению, все, что происходит, это то, что, когда появляется сообщение «Электронная почта», я нажимаю кнопку «Отправить», тогда контроллер электронной почты закрывается (что хорошо) и возвращает меня к текущему экрану, на котором я нахожусь, и выводится сообщение для печати, однако executeSegue не 't.
По сути, я хочу, чтобы это произошло, если произошел случай .sent, а затем вернитесь на домашнюю страницу
Swift 4.2 & Latest xCode 10.1