0

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

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

有什么建议么?

4

2 回答 2

0

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

[self.view endEditing:YES];
于 2013-06-19T20:23:11.323 回答
0

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

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

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

于 2013-06-20T15:18:47.980 回答