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

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

【问题讨论】:

  • 试试这个[self resignFirstResponder];:P

标签: ios xcode uibutton uitextfield


【解决方案1】:

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

其他

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

【讨论】:

  • 你好,我刚尝试resignFirstResponder,但是发现UitextView失去了焦点,请问[self.view endEditing:YES];这是什么意思?
  • 抱歉,我不明白您所说的“失去焦点”是什么意思。 [self.view endEditing:YES] 使所有正在编辑的视图(即tableview、textview和textfield)变为非编辑状态。
  • 他想说的是文本字段仍处于编辑模式,即集中诅咒在文本字段中并闪烁但键盘被隐藏
  • @AalokParikh,感谢您的解释。它似乎有些奇怪。
  • 看看这个链接stackoverflow.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
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 2015-02-22
  • 2012-07-16
  • 2013-07-16
相关资源
最近更新 更多