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