2016-04-12 3 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() 
} 

код сочинить View Controller

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

ответ

0

Итак, я просто удалил все это и пытался создать новую сцену и новый контроллер View с нуля. И это решило проблему. В конечном итоге я использовал те же самые шаги и тот же код, что упоминается ниже на официальной странице Apple.

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

Смежные вопросы