隐藏覆盖UITableVIew的UIKeyboard时,转换不顺畅

时间:2012-08-24 09:09:59

标签: ios uitableview uikeyboard

我一直在关注这个苹果教程,关于键盘覆盖字段时显示:

http://developer.apple.com/library/ios/#DOCUMENTATION/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

一切正常,除非键盘被隐藏,我的UITtableView只是调整大小,切割到适当的尺寸,没有平滑过渡。使用UITableViewController时,此效果更加平滑,您可以清楚地看到如何查看向下滚动,它不会立即收缩。

对此有什么建议吗?

编辑:

我会尝试更精确。当用户点击其中一个文本字段时,会显示键盘并调用此方法:

- (void) keyboardWasShown: (NSNotification*) keyboardNotification {
 NSDictionary *userInfo = [keyboardNotification userInfo];
 CGSize size = [[userInfo valueForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
 UIEdgeInsets insents = UIEdgeInsetsMake(0, 0, size.height - 44, 0); // 44 because keyboard goes over toolbar 

 self.revisionTableView.contentInset = insents;
 self.revisionTableView.scrollIndicatorInsets = insents;
} 

完成编辑后,我点击键盘和键盘上的完成按钮隐藏。在此过程中,此方法称为:

 - (void) keyboardWillHide: (NSNotification*) keyboardNotification {
 UIEdgeInsets insents = UIEdgeInsetsZero;
 self.revisionTableView.contentInset = insents;
 self.revisionTableView.scrollIndicatorInsets = insents;
}

虽然一切都恢复到以前的状态,但过渡并不顺畅,就像我在使用UITableViewController时点按键盘上的完成按钮一样。

0 个答案:

没有答案