Ich weiß, dass diese Frage ungenau gestellt wurde, aber ich konnte keine Antwort auf mein Problem finden.MFMailComposeViewControllerDelegate wird nicht aufgerufen
Ich habe einen UITableViewController mit statischen Zellen. Eine dieser Zellen soll eine Mail-Composer-Ansicht öffnen und sie über den Delegaten ablehnen, nachdem der Benutzer die E-Mail gesendet oder storniert hat. Mein Problem ist, dass die Delegate-Methode nicht aufgerufen wird. Hier ist mein Code:
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(["[email protected]"])
mailComposerVC.setSubject("Contacto Momentos de Tora")
return mailComposerVC
}
func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) {
controller.dismissViewControllerAnimated(true, completion: nil)
}
Kann jemand etwas entdecken, was ich falsch machen könnte?
Danke.
andere Antworten finden Sie eine Lösung, aber wollte jemand helfen, dass mein spezielles Problem hatte. Im Grunde habe ich eine separate Klasse erstellt, um als Delegat zu fungieren, aber ich konnte nicht sicherstellen, dass Objekte dieser Klasse nicht vor dem Delegat-Aufruf freigegeben wurden. –