我有一个由视图控制器 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 弹出回 C?