我正在尝试移动键盘,但我似乎无法从下面的通知中获取值是我的代码和日志:
- (void)keyboardWasShown:(NSNotification *)notification
{
NSDictionary *info = [notification userInfo];
CGSize keyboardSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
NSLog(@"info dictionary %@", info);
NSLog(@"keyboard height: %f", keyboardSize.height);
日志:
2013-06-19 15:03:37.777 DepreciationDraft[5822:c07] info dictionary (null)
2013-06-19 15:03:37.777 DepreciationDraft[5822:c07] keyboard height: 0.000000
有什么建议吗?
答案 0 :(得分:0)
如果要关闭键盘,请执行以下操作:
[self.view endEditing:YES];
答案 1 :(得分:0)
danypata的评论有助于回答这个问题。
当我向NSNotification Center添加观察者时,我使用了UITextFieldTextDidBeginEditingNotification而不是UIKeyboardDidShowNotification。
我不知道为什么我甚至首先使用了UITextFieldTextDidBeginEditingNotification。