2016-04-12 48 views
0

我已經使用MFMessageComposeViewController從我的應用程序實現了發送消息。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.

+0

更新相關的代碼展示瞭如何創建,準備和顯示消息作曲家你的問題。 – rmaddy

+0

@rmaddy我已經更新了代碼片段。謝謝 –

+0

您是否驗證過'SomeText'和'SomeText.text'不是'nil'? – rmaddy

回答