当uitextView处于焦点时如何隐藏键盘~~

Posted

技术标签:

【中文标题】当uitextView处于焦点时如何隐藏键盘~~【英文标题】:How can i hide the keyboard when the uitextView is in focus~~ 【发布时间】:2012-06-15 09:43:37 【问题描述】:

我有一个UITextView,输入一些字符后,我想用一个按钮点击隐藏键盘,UITextView仍然是焦点......[注意:按钮是不是返回键或完成键];

【问题讨论】:

试试这个[self resignFirstResponder];:P 【参考方案1】:

您是否将委托设置为您的 UITextView 实例? 如果是这样,请尝试使用[_textView resignFirstResponder];

其他

尝试使用[self.view endEditing:YES];

【讨论】:

你好,我刚尝试resignFirstResponder,但是发现UitextView失去了焦点,请问[self.view endEditing:YES];这是什么意思? 抱歉,我不明白您所说的“失去焦点”是什么意思。 [self.view endEditing:YES] 使所有正在编辑的视图(即tableview、textview和textfield)变为非编辑状态。 他想说的是文本字段仍处于编辑模式,即集中诅咒在文本字段中并闪烁但键盘被隐藏 @AalokParikh,感谢您的解释。它似乎有些奇怪。 看看这个链接***.com/a/8350573/1424174。这和你的情况相似吗?【参考方案2】:

在您的视图控制器 .m 文件和 .h 文件中添加以下代码,添加 textView 的委托

 -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

  if([text isEqualToString:@"\n"])
    [textView resignFirstResponder];
  return YES;

现在转到界面生成器,选择您的文本视图并设置返回键类型完成。

【讨论】:

该按钮不是返回键或完成键,单击按钮将显示一个菜单,然后单击“用户名”之类的菜单项,然后我可以将“杰克”之类的字符串添加到 uitextview

以上是关于当uitextView处于焦点时如何隐藏键盘~~的主要内容,如果未能解决你的问题,请参考以下文章

使用 UITextView 时如何隐藏键盘?

是否可以在不隐藏键盘的情况下使 UITextView 处于非活动状态(可编辑 = 否)?

当键盘可见时如何使 UITextView 一直滚动到底部

当焦点和键盘隐藏文本字段时滚动到文本字段

ios uitextview 怎么设置编辑时弹出键盘

当键盘出现时,我应该如何正确设置 UITextView 的 contentInset