我的iOS应用程序中的键盘行为很奇怪

时间:2011-08-17 20:42:41

标签: iphone objective-c cocoa-touch ios4 xcode4

好的,这就是键盘的行为方式: 有一个按钮调用发送文本消息的方法,工作正常。如果用户现在发送文本一切都很好。 现在,如果他点击取消它切换回我的视图(因为它应该这样做),但键盘将不会显示。我已经尝试了

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
   [self dismissModalViewControllerAnimated:YES];
   [inputView becomeFirstResponder];
}

因为它没用,我试过了:

-(void)viewDidAppear:(BOOL)animated{
   [inputView becomeFirstResponder];
}

但这也行不通。那么如何让我的键盘显示出来?

编辑:inputText是一个UITextView。

1 个答案:

答案 0 :(得分:1)

这可能与在dismissModalViewControllerAnimated:中发送「是」有关。当涉及动画时,语句通常不会保持同步。因此,在模态对话框被解除之前,必须执行对[inputView becomeFirstResponder]的调用,从而导致状态不一致。这就是inputView没有关注焦点的原因。

HTH,

阿克沙伊