解雇并呈现MFMessageComposeViewController

时间:2014-10-01 20:33:37

标签: ios swift

我保留一个包含MFMessageComposeViewController实例的变量。如果我在SMS视图中单击“取消”,我将关闭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 个答案:

答案 0 :(得分:1)

MessageController必须调用方法dismissViewControllerAnimated()而不是父ViewController。

 messageViewController.dismissViewControllerAnimated(true, nil);