UIKeyboardBoundsUserInfoKey已弃用

时间:2012-01-24 09:33:55

标签: iphone cocoa-touch

我正在尝试使用下面的代码,但Xcode告诉我UIKeyboardBoundsUserInfoKey已被弃用,我想知道更新的代码是什么:

NSValue* aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];

以下是上下文中的代码:

-(void) keyboardDidHide: (NSNotification *)notif {


    NSDictionary* info = [notif userInfo];
    NSValue* aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];
    CGSize keyboardSize = [aValue CGRectValue].size;
    CGRect viewFrame = self.view.frame; 
    viewFrame.size.height += keyboardSize.height;
    scrollView.frame = viewFrame;

    if (!keyboardVisible) {
        //NSLog(@"Keyboard is already hidden. Ignoring notification.");
        return;
    }

    keyboardVisible = NO;

}

1 个答案:

答案 0 :(得分:9)

您可以使用UIKeyboardFrameBeginUserInfoKey或UIKeyboardFrameEndUserInfoKey键代替UIKeyboardBoundsUserInfoKey。