强制键盘显示通过按钮(iOS)

时间:2010-05-01 15:12:08

标签: ios iphone uitextview uikeyboard

我有一个UITextView,我不想检查可编辑选项,如何通过按钮调用键盘? 这段代码对我不起作用!

-(IBAction) yourButtonClick
{
    [myTextView becomeFirstResponder];
    [self.view addSubview:myTextView]; 
}

1 个答案:

答案 0 :(得分:23)

来自iPhone应用程序编程指南

  

但是,您可以通过编程方式   显示键盘以进行编辑   通过调用该视图的文本视图   becomeFirstResponder方法。调用   此方法使目标视图   第一响应者并开始编辑   过程就好像用户点击了一样   在视图上。

所以要以编程方式显示键盘,

[textView becomeFirstResponder];

但是,如果textView不可编辑,键盘将永远不会显示。

显示键盘的目的是允许编辑。我假设你不想在用户点击文本视图时出现键盘。在这种情况下,您可以在点击按钮时以编程方式启用可编辑。

-(IBAction) yourButtonClick
{
     myText.editable = YES;
     [myText becomeFirstResponder];

}

然后在UITextViewDelegate中,在用户完成编辑时禁用editable。

- (void)textViewDidEndEditing:(UITextView *)textView {
  textView.editable = NO;
}