【问题标题】:Cannot assign a value of type 'MyClass' to a value of type 'MFMailComposeViewControllerDelegate!'无法将“MyClass”类型的值分配给“MFMailComposeViewControllerDelegate!”类型的值
【发布时间】:2015-04-07 16:44:48
【问题描述】:

我正在尝试在 iOS 中通过以下方式发送电子邮件:

var picker = MFMailComposeViewController()
picker.mailComposeDelegate = self
picker.setSubject("Mic Data")

var messageBody = NSMutableString()

for var index = 0; index<array.count; index++ {
    messageBody.appendString(String(format: "%@\n", arguments: [array.objectAtIndex(index) as! String]))
}

picker.setMessageBody(messageBody as String, isHTML: false)

presentViewController(picker, animated: true, completion: nil)

但我在picker.mailComposeDelegate = self 线上遇到错误。但它应该工作。我以这种方式设置了委托class MainTableViewController: UITableViewController, MFMessageComposeViewControllerDelegate 并使用了委托方法:

func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) {
    self.dismissViewControllerAnimated(true, completion: nil)
}

我做错了什么?

【问题讨论】:

    标签: ios swift delegates mfmailcomposeviewcontroller


    【解决方案1】:

    您在班级中添加了MFMessageComposeViewControllerDelegate,而不是MFMailComposeViewControllerDelegate。容易犯错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 2017-07-02
      • 2015-11-08
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多