gpt4 book ai didi

ios - 未调用 MFMailComposeViewControllerDelegate

转载 作者:可可西里 更新时间:2023-10-31 23:56:01 26 4
gpt4 key购买 nike

我意识到这个问题已经被不准确地问过了,但我一直无法找到我的问题的答案。

我有一个带有静态单元格的 UITableViewController。其中一个单元格用于打开 Mail Composer View ,并在用户发送或取消电子邮件后通过委托(delegate)将其关闭。我的问题是没有调用委托(delegate)方法。这是我的代码:

class SideMenuTableViewController: UITableViewController, MFMailComposeViewControllerDelegate, UINavigationControllerDelegate {

override func viewDidLoad() {
super.viewDidLoad()

mailCVP.delegate = self
mailCVP = configureMailComposeVC()
if MFMailComposeViewController.canSendMail() {
self.presentViewController(mailCVP, animated: true, completion: nil)
} else { //..// }
}

func configureMailComposeVC() -> MFMailComposeViewController {
let mailComposerVC = MFMailComposeViewController()
mailComposerVC.setToRecipients(["momentosdetora@gmail.com"])
mailComposerVC.setSubject("Contacto Momentos de Tora")

return mailComposerVC
}

func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) {
controller.dismissViewControllerAnimated(true, completion: nil)
}

有人能发现我做错了什么吗?

谢谢。

最佳答案

MFMailComposeViewControllerUINavigationController 的子类,它已经有一个 delegate 属性来处理导航变化。

MFMailComposeViewController 有另一个名为 mailComposeDelegate 的属性,这就是您正在寻找的属性。

此外,您应该在设置委托(delegate)之前创建 Controller 。

关于ios - 未调用 MFMailComposeViewControllerDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37570786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com