我想知道我的键盘何时会隐藏,滚动到我的视图顶部。
当我使用textFieldDidEndEditing时,它在我不编辑文本字段内容时起作用,但不是。
感谢您的建议
答案 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];