解雇和呈现MFMessageComposeViewController

3
我正在使用保存有MFMessageComposeViewController实例的变量。如果我在短信视图中单击“取消”,我会关闭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;
1个回答

1
消息控制器必须调用dismissViewControllerAnimated()方法,而不是您的父视图控制器。
 messageViewController.dismissViewControllerAnimated(true, nil);

我的父视图控制器是一个代理,所以我期望它能够工作。不过我可以尝试你的想法。 - Filipe Louro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接