5

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

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

1 回答 1

23

来自 iPhone 应用程序编程指南

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

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

[textView becomeFirstResponder];

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

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

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

}

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

- (void)textViewDidEndEditing:(UITextView *)textView {
  textView.editable = NO;
}
于 2010-05-01T15:29:47.790 回答