2014-10-01 54 views
3

我保留了一个保存MFMessageComposeViewController实例的变量。如果我在短信视图中单击“取消”,我将关闭MFMessageComposeViewController。关闭和显示MFMessageComposeViewController

现在,如果我试图再次呈现它,视图加载但键盘不可见,并且视图就像在只读模式。 我试图再次实例化我为MFMessageComposeViewController所拥有的变量。接下来会发生的事情是视图加载正确,但键盘并不像第一次显示视图那样显示。

你能帮我做错什么吗?

这里是我目前认为:

messageViewController.body = message; 
messageViewController.recipients = [userDefaults.stringForKey("MessageNumber")!]; 
messageViewController.messageComposeDelegate = self; 
self.presentViewController(messageViewController, animated: true, completion: nil); 

,我怎么关闭它:

case MessageComposeResultCancelled.value: 
self.dismissViewControllerAnimated(true, nil); 
//messageViewController = MFMessageComposeViewController(); 
break; 

回答

1

的MessageController必须调用方法dismissViewControllerAnimated()不是你父母的ViewController。

messageViewController.dismissViewControllerAnimated(true, nil); 
+0

我的父视图控制器是一个委托,所以我期望它的工作。不过我可以尝试一下你的想法。 – 2014-10-02 14:34:34

相关问题