使用 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 中隐藏键盘?
当键盘出现时,带有大单元格的 UITableViewController 会崩溃,隐藏 UITextView