在我的应用中,我尝试打开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
推到导航堆栈然后解雇它的事实有关,但我怎么能解决这个问题呢?
我已经尝试了很多变种(比如提交,试图在之后弹出根等等),但无济于事。我开始认为你并不打算用导航控制器来做这件事。
任何想法都将非常感谢!