Ios 驳回并提交MFMessageComposeViewController
我保留了一个保存MFMessageComposeViewController实例的变量。如果我在SMS视图中单击“取消”,我将关闭MFMessageComposeViewControllerIos 驳回并提交MFMessageComposeViewController,ios,swift,Ios,Swift,我保留了一个保存MFMessageComposeViewController实例的变量。如果我在SMS视图中单击“取消”,我将关闭MFMessageComposeViewController messageViewController.dismissViewControllerAnimated(true, nil); 现在,如果我再次尝试显示它,视图将加载,但键盘不可见,视图类似于只读模式。 我尝试再次实例化MFMessageComposeViewController的变量。然后发生的情况是
messageViewController.dismissViewControllerAnimated(true, nil);
现在,如果我再次尝试显示它,视图将加载,但键盘不可见,视图类似于只读模式。
我尝试再次实例化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);
我的父视图控制器是一个委托,因此我希望它能够工作。不过我可以试试你的想法。