【发布时间】:2019-11-06 23:15:27
【问题描述】:
我在视图控制器中使用MFMailComposeViewController,代码如下:
if !MFMailComposeViewController.canSendMail() {
return
}
let mailComposeViewController = MFMailComposeViewController()
mailComposeViewController.mailComposeDelegate = self
present(mailComposeViewController, animated: true)
还有:
extension MyViewController : MFMailComposeViewControllerDelegate {
private func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
controller.dismiss(animated: true, completion: nil)
}
}
MFMailComposeViewController 按预期显示,但具有以下行为:
- “取消”按钮不执行任何操作(如果消息尚未被编辑)或显示“删除草稿”/“保存草稿”操作表,其中没有一个选项会关闭
MFMailComposeViewController - 无论是禁用(未设置收件人)还是启用(设置收件人),发送按钮都不执行任何操作
- 可以通过向下滑动视图来关闭视图(新的 iOS 13 模态行为)
这是 Xcode 11.2、iOS 13.2、Swift 4。
我该如何解决这个问题?
【问题讨论】:
-
你确认委托方法被调用了吗?
标签: ios swift email ios13 mfmailcomposeviewcontroller