- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我意识到这个问题已经被不准确地问过了,但我一直无法找到我的问题的答案。
我有一个带有静态单元格的 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)
}
有人能发现我做错了什么吗?
谢谢。
最佳答案
MFMailComposeViewController
是 UINavigationController
的子类,它已经有一个 delegate
属性来处理导航变化。
MFMailComposeViewController
有另一个名为 mailComposeDelegate
的属性,这就是您正在寻找的属性。
此外,您应该在设置委托(delegate)之前创建 Controller 。
关于ios - 未调用 MFMailComposeViewControllerDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37570786/
我意识到这个问题已经被不准确地问过了,但我一直无法找到我的问题的答案。 我有一个带有静态单元格的 UITableViewController。其中一个单元格用于打开 Mail Composer Vie
我有一个 MFMailComposeViewController 设置并显示如下: class MyViewController: UIViewController { // MARK: -
我在我的一些应用程序中使用邮件编辑器已经有一段时间了,最近 mailComposeDelegate 不再被调用。 我不确定这是否与新版本的Swift。 所以,我想我会问问其他人是否有类似的问题。
我有一个自定义 UITableViewCell,它扩展了 UITableViewCell 并实现 MFMailComposeViewControllerDelegate 。 (即 UITableVie
我有这段代码的问题是它的 didFinishWith 结果没有被调用并且应用程序崩溃了。这是我的代码 注意:在 Objective C 中,这段代码工作正常,因为我在我的类中创建了一个强引用,但我在
我的应用程序具有电子邮件撰写功能,并且在 Swift 2.2 上运行良好。最近我将代码迁移到 Swift 3.0 并遇到了这个问题。在下面分享我的代码片段: import MessageUI clas
我正在尝试在 iOS 中通过以下方式发送电子邮件: var picker = MFMailComposeViewController() picker.mailComposeDelegate = se
我正在尝试将邮件编辑器作为一个辅助类。当从 viewcontroller 类 viewDidLoad 方法调用时显示窗口。但是当我按取消然后删除草稿时。该应用程序正在崩溃。崩溃后转到主文件并显示以下错
这段代码: #import #import #import #import "MessageComposerViewController.h" #import @interface MapVi
在我的应用程序中,我有一个按钮,按下该按钮会打开一封填写了“收件人”和“主题”的电子邮件,但我在这行代码中收到此警告: mc.mailComposeDelegate = self; 警告说: Assi
我是一名优秀的程序员,十分优秀!