我想知道我的键盘何时会隐藏,以滚动到我的视图顶部。
当我使用 textFieldDidEndEditing 时,当我不编辑文本字段内容但不编辑时它确实有效。
感谢您的建议
我想知道我的键盘何时会隐藏,以滚动到我的视图顶部。
当我使用 textFieldDidEndEditing 时,当我不编辑文本字段内容但不编辑时它确实有效。
感谢您的建议
像这样添加一个观察者:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
像这样处理事件:
- (void)keyboardDidHide:(NSNotification *)notification {
NSLog(@"Keyboard did hide");
}
您应该使用UIKeyboardWillHideNotification
来找出键盘何时会隐藏。DidHide、WillShow 和 WillHide 还有其他通知。您可以更改 UI 以响应这些通知,而不是仅从文本字段中查看更改。
Apple 有关于如何响应键盘事件的文档,你也应该看看。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
返回值
YES,如果文本字段应该实现其返回按钮的默认行为;否则,否。
为了真正隐藏键盘,您需要调用
[textField resignFirstResponder];