我保留一个包含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;
答案 0 :(得分:1)
MessageController必须调用方法dismissViewControllerAnimated()而不是父ViewController。
messageViewController.dismissViewControllerAnimated(true, nil);