2011-08-17 95 views
2

好吧,下面是我的键盘的行为: 有一个按钮调用发送textmessage的方法,工作正常。如果用户现在发送文本一切都很好。 现在,如果他点击取消,它会切换回我的视图(就像它应该这样做),但键盘不会显示出来。我已经尝试过在我的iOS应用程序中奇怪的键盘行为

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

,因为它没有工作,我想:

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

,但将不能工作。那么我怎样才能让我的键盘出现?

编辑:inputText是一个UITextView。

+1

什么是inputView?为了让键盘出现,无论您调用的什么对象成为FirstFirstResponder,都需要能够进行文本输入。 – thomashw

+0

对不起。 inputView是一个UITextView。这应该能够接受文本输入;) – hutattedonmyarm

+0

您正在使用与将inputView设置为第一响应者相同的方法解除视图控制器。这是否认为您的解雇视图包含inputView?如果是这样,你正在摆脱它。 – thomashw

回答

1

这可能与dismissModalViewControllerAnimated:发送YES有关。当涉及动画时,陈述通常不会保持同步。因此,在模态对话框被解除之前,您必须执行[inputView becomeFirstResponder]的调用,导致状态不一致。这就是为什么inputView不重点的原因。

HTH,

阿克沙伊

相关问题