使用MFMessageComposeViewController和导航控制器

时间:2015-05-01 02:40:50

标签: ios iphone swift mfmessagecomposeview

在我的应用中,我尝试打开4890以便用户发送短信。我有一个-82342,它是一个消息传递委托,是MFMessageComposeViewController的一部分,然后这个类会像这样调用视图控制器:

View Controller

这一切正常,消息发送。我的Navigation Controller实现看起来像这样:

@IBAction func sendMessage(sender: AnyObject) {
    var messageVC = MFMessageComposeViewController()

    messageVC.body = "Hey!"
    messageVC.recipients = ["\(((sender as! UITableViewCell).viewWithTag(1) as! UILabel).text!)"]
    messageVC.messageComposeDelegate = self
    self.presentViewController(messageVC, animated: true, completion: nil)
}

我推荐的是这个。但是,这会从屏幕上删除所有视图并使其全部变黑。我知道这与我将didFinishWithResult推到导航堆栈然后解雇它的事实有关,但我怎么能解决这个问题呢?

我已经尝试了很多变种(比如提交,试图在之后弹出根等等),但无济于事。我开始认为你并不打算用导航控制器来做这件事。

任何想法都将非常感谢!

0 个答案:

没有答案