1

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

4

0 回答 0