keyboardWasShown正在运行,但NSNotification为null

时间:2013-06-19 20:20:12

标签: ios null nsnotifications

我正在尝试移动键盘,但我似乎无法从下面的通知中获取值是我的代码和日志:

- (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

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

如果要关闭键盘,请执行以下操作:

[self.view endEditing:YES];

答案 1 :(得分:0)

danypata的评论有助于回答这个问题。

当我向NSNotification Center添加观察者时,我使用了UITextFieldTextDidBeginEditingNotification而不是UIKeyboardDidShowNotification。

我不知道为什么我甚至首先使用了UITextFieldTextDidBeginEditingNotification。