我有一个由视图控制器A,B,C组成的导航堆栈。
在视图控制器C中,我提示MFMailComposeViewController
,如此:
let mailComposeViewController = MFMailComposeViewController()
mailComposeViewController.mailComposeDelegate = self
self.present(mailComposeViewController, animated: true, completion: nil)
在我的解雇代表中
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
controller.dismiss(animated: true, completion: nil)
}
我希望应用程序在邮件撰写VC被取消时弹回控制器C,但随后应用程序总是弹出回B.我在解雇代理中放了一个打印语句,看到C不再在我的导航中堆...
发生了什么事?如何让邮件撰写vc pop回C?