我有一个UITextView,我不想检查可编辑选项,如何通过按钮调用键盘? 这段代码对我不起作用!
-(IBAction) yourButtonClick
{
[myTextView becomeFirstResponder];
[self.view addSubview:myTextView];
}
答案 0 :(得分:23)
来自iPhone应用程序编程指南
但是,您可以通过编程方式 显示键盘以进行编辑 通过调用该视图的文本视图 becomeFirstResponder方法。调用 此方法使目标视图 第一响应者并开始编辑 过程就好像用户点击了一样 在视图上。
所以要以编程方式显示键盘,
[textView becomeFirstResponder];
但是,如果textView不可编辑,键盘将永远不会显示。
显示键盘的目的是允许编辑。我假设你不想在用户点击文本视图时出现键盘。在这种情况下,您可以在点击按钮时以编程方式启用可编辑。
-(IBAction) yourButtonClick
{
myText.editable = YES;
[myText becomeFirstResponder];
}
然后在UITextViewDelegate中,在用户完成编辑时禁用editable。
- (void)textViewDidEndEditing:(UITextView *)textView {
textView.editable = NO;
}