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

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

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

来自iPhone应用程序编程指南

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

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

 [textView becomeFirstResponder]; 

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

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

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

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

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