我实施了
scrollViewWillBeginDragging:(UIScrollView *)scrollView{
[searchBar resignFirstResponder];}
在我开始在搜索页面上滚动桌面视图时关闭键盘。但是在桌子可以顺利滚动之前有一个扭结和延迟。帮助
答案 0 :(得分:2)
尝试在tableView上设置:
self.tableView.delaysContentTouches = NO;
[self.tableView.view endEditing:YES];
而不是
[searchBar resignFirstResponder];
该属性默认为YES。它将表视图单元格内容的触摸延迟了几分之一秒,以帮助识别轻击和拖动之间的差异。
答案 1 :(得分:1)
UIKeyboardAnimationDurationUserInfoKey是动画持续时间的常量字符串标识符,因此可以在此处启用和禁用动画。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(willHideKeyboard:)
name:UIKeyboardWillHideNotification
object:nil];
- (void)willHideKeyboard:(NSNotification *)notification {
[UIView setAnimationsEnabled:NO];
}
希望这可以帮到你。