MFMessageComposeViewController后键盘未显示

fab*_*789 3 iphone keyboard objective-c

在iPhone应用程序中,我有一个UITextView按钮,用户可以将该内容UITextView作为文本消息发送.代码如下所示:

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;

picker.body = textView.text;

[self presentModalViewController:picker animated:YES];
Run Code Online (Sandbox Code Playgroud)

一切正常,除了发送消息或点击取消时MFMessageComposer:即使光标闪烁,也不再显示取消的键盘UITextView.

我尝试了一些东西,包括[textView resignFirstRepsonder]按钮代码和-viewDidDisappear.[textView becomeFirstResponder]MFMessageComposeViewControllerDelegate方法中或-viewDidAppear没有改变任何东西......

有任何想法吗?

小智 6

我有同样的问题,并且已经接受了fabian的解决方案,但发现通过呼叫[self dismissModalViewControllerAnimated:NO]然后打电话[textView becomeFirstResponder],我能够重新出现键盘.关于动画的一些东西搞砸了键盘; 看起来像iOS 4.2中的错误.