繁体   English   中英

使用UITextView时如何隐藏键盘?

[英]How to hides the keyboard when we use the UITextView?

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

UITextViewDelegate方法不处理键盘的UITextViewDelegate :您必须自己执行以下操作:

[textView resignFirstResponder];

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

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

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

并在-(void) keyboardWillShow {}设置[myTextField resignFirstResponder];

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM