2012-01-24 22 views
2

私は下のコードを使用しようとしていますがXcodeのはUIKeyboardBoundsUserInfoKeyが廃止されて、私は新しいコードではなく、何だったか疑問に思った私に語った: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; 

} 

答えて

9

UIKeyboardBoundsUserInfoKeyの代わりにUIKeyboardFrameBeginUserInfoKeyキーまたはUIKeyboardFrameEndUserInfoKeyキーを使用できます。

+1

ただし、UIKeyboardFrameEndUserInfoKeyなどは回転を考慮しませんが、UIKeyboardBoundsUserInfoKeyは回転を考慮しません。 – user102008