iPhone:我收到了警告消息“UIKeyboardBoundsUserInfoKey已弃用”。这是什么意思 ?我该如何解决?

时间:2011-12-08 07:30:42

标签: objective-c xcode

我正在使用iphone4.3模拟器在xcode中为iPhone做滚动视图应用程序。 但是我在代码中收到了一条警告信息:

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

if(keyboardVisible)
{
    NSLog(@"keyboard is already visible");
    return;
}

NSLog(@"resizing smaller for keyboard");

NSDictionary* info = [notif userInfo];

//warning message on following line

NSValue* aValue= [info objectForKey:UIKeyboardBoundsUserInfoKey];

CGSize keyboardSize = [aValue CGRectValue].size ;

CGRect viewFrame= self.view.frame;
viewFrame.size.height-= keyboardSize.height;

scrollView.frame= viewFrame;
keyboardVisible =YES;

}

2 个答案:

答案 0 :(得分:2)

请尝试使用UIKeyboardFrameBeginUserInfoKey

答案 1 :(得分:0)

'弃用'警告本质上是来自您正在使用的库的作者的消息,说“此函数或常量有问题,不应在将来使用”。通常,文档或头文件将列出您应该使用的替换文件。