1

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

当我使用 textFieldDidEndEditing 时,当我不编辑文本字段内容但不编辑时它确实有效。

感谢您的建议

4

3 回答 3

4

像这样添加一个观察者:

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

像这样处理事件:

- (void)keyboardDidHide:(NSNotification *)notification {
    NSLog(@"Keyboard did hide");
}
于 2012-06-28T14:51:10.563 回答
2

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

Apple 有关于如何响应键盘事件的文档,你也应该看看。

于 2012-06-28T14:51:03.000 回答
1
- (BOOL)textFieldShouldReturn:(UITextField *)textField

返回值

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

为了真正隐藏键盘,您需要调用

[textField resignFirstResponder];
于 2012-06-28T14:46:33.670 回答