如何知道键盘何时隐藏?

时间:2012-06-28 14:45:02

标签: ios keyboard uitextfield

我想知道我的键盘何时会隐藏,滚动到我的视图顶部。

当我使用textFieldDidEndEditing时,它在我不编辑文本字段内容时起作用,但不是。

感谢您的建议

3 个答案:

答案 0 :(得分:4)

添加一个像这样的观察者:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];

像这样处理事件:

- (void)keyboardDidHide:(NSNotification *)notification {
    NSLog(@"Keyboard did hide");
}

答案 1 :(得分:2)

您应该使用UIKeyboardWillHideNotification找出键盘隐藏的时间。 DidHide,WillShow和WillHide还有其他通知。您可以根据这些通知进行UI更改,而不是仅仅从文本字段中查看更改。

Apple已documentation on how to respond to keyboard events,你也应该看一下。

答案 2 :(得分:1)

- (BOOL)textFieldShouldReturn:(UITextField *)textField
  

返回值

     

如果文本字段应实现其返回按钮的默认行为,则为YES;否则,没有。

为了实际隐藏键盘,您需要调用

[textField resignFirstResponder];