我保持一个变量,其中包含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;

最佳答案

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

 messageViewController.dismissViewControllerAnimated(true, nil);

07-26 09:37