我们在使用UITextView时如何隐藏键盘?

时间:2011-07-28 07:53:43

标签: iphone

我开发了一个应用程序。在那里我使用了textview.But当我们点击textview,或者完成将文本输入textview时,textview委托方法没有被触发。我写的是textview.delegate = self.But他们没有解雇。请求我告诉我如何解决这个问题

2 个答案:

答案 0 :(得分:0)

UITextViewDelegate方法无法处理键盘的解雇:您必须自己执行此操作,方法是:

[textView resignFirstResponder];

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

答案 1 :(得分:0)

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

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

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

希望这会有所帮助。