MFMessageComposeViewController不显示消息正文

时间:2016-04-12 01:46:08

标签: ios swift mfmessagecomposeview

我已经使用MFMessageComposeViewController从我的应用程序实现了发送消息。

当应用加载消息视图控制器时,我只获得消息收件人和取消按钮,没有消息正文或发送按钮。

我在初始化MFMessageComposeViewController之前添加了邮件收件人和邮件正文。

现在,当我触摸收件人列表时,会弹出邮件正文和发送按钮。

我是否可以确保邮件正文和“发送”按钮与“邮件收件人”和“取消”按钮同时显示。

代码如下:

点击触发操作的按钮。

@IBAction func sendMessage(sender: AnyObject) {
    if (self.canSendText()) {
        let messageComposeVC = self.configuredMessageComposeViewController()
        presentViewController(messageComposeVC, animated: true, completion: nil)
    } else {
        // Code to send error message
    }
}

验证是否可以发送消息的代码

func canSendText() -> Bool {
    return MFMessageComposeViewController.canSendText()
}

编写视图控制器的代码

func configuredMessageComposeViewController() -> MFMessageComposeViewController {
    let messageComposeVC = MFMessageComposeViewController()
    messageComposeVC.messageComposeDelegate = self  
    messageComposeVC.recipients = [SomeVariable]
    messageComposeVC.body = SomeText.text!
    return messageComposeVC
}

Here is how it looks like when the MFMessageComposeViewcontroller looks like for the first time.

1 个答案:

答案 0 :(得分:0)

所以,我刚刚删除了整个内容并试图从头开始创建一个新的Scene和一个新的View控制器。它解决了这个问题。我最终使用了与官方Apple页面中提到的相同的步骤和相同的代码。

https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMessageComposeViewController_class/