使用 UITextView 时如何隐藏键盘?

Posted

技术标签:

【中文标题】使用 UITextView 时如何隐藏键盘?【英文标题】:How to hides the keyboard when we use the UITextView? 【发布时间】:2011-07-28 07:53:43 【问题描述】:

我正在开发一个应用程序。我使用的是 textview。但是当我们单击 textview 或完成将文本输入到 textview 时,不会触发 textview 委托方法。我也写了 textview.delegate=self。但是它们没有开火。所以请告诉我如何解决这个问题

【问题讨论】:

***.com/search?q=dismiss+keyboard+iphone 【参考方案1】:

UITextViewDelegate 方法不处理键盘的解除:您必须自己执行此操作,方法是调用:

[textView resignFirstResponder];

这将触发textViewShouldEndEditing:(UITextView *)textView 委托方法。您需要做的是调用resignFirstResponder 方法来响应您需要的任何操作 - 如果这是在文本视图之外点击,您需要创建一个手势识别器/按钮/任何东西来拾取该点击并调用@987654325 @。

【讨论】:

【参考方案2】:

您还可以使用键盘通知,例如:

[[NSNotificationCenter defaultCenter] addObserver:self
    selector:@selector(keyboardWillShow) 
    name:UIKeyboardWillShowNotification object:nil];

-(void) keyboardWillShow 中设置[myTextField resignFirstResponder];

希望这会有所帮助。

【讨论】:

以上是关于使用 UITextView 时如何隐藏键盘?的主要内容,如果未能解决你的问题,请参考以下文章

创建 UITextView 时,如何在实时视图中显示的 Swift Playgrounds(在 Xcode 上)的 UI 中隐藏键盘?

滑动手势以隐藏 UITextView 内的键盘

当键盘出现时,带有大单元格的 UITableViewController 会崩溃,隐藏 UITextView

UITextView在输入时隐藏文本

隐藏 iOS 键盘预测文本栏 - UITextView / UITextField

带有 UITextView 的 iOS 7 UITableViewCell 隐藏在键盘后面