Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 驳回并提交MFMessageComposeViewController_Ios_Swift - Fatal编程技术网

Ios 驳回并提交MFMessageComposeViewController

Ios 驳回并提交MFMessageComposeViewController,ios,swift,Ios,Swift,我保留了一个保存MFMessageComposeViewController实例的变量。如果我在SMS视图中单击“取消”,我将关闭MFMessageComposeViewController messageViewController.dismissViewControllerAnimated(true, nil); 现在,如果我再次尝试显示它,视图将加载,但键盘不可见,视图类似于只读模式。 我尝试再次实例化MFMessageComposeViewController的变量。然后发生的情况是

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

我的父视图控制器是一个委托,因此我希望它能够工作。不过我可以试试你的想法。