UIScrollViewKeyboardDismissModeOnDrag什么都不滚动不起作用

时间:2015-01-11 10:49:09

标签: ios objective-c uitableview uiscrollview

我试图用滑动手势隐藏键盘,在iOS 7中我知道有UIScrollViewKeyboardDismissModeOnDrag但这似乎仅在有滚动的东西时有效,而当搜索的行结果在UIKeyboard但没有足够的行来滚动视图UIScrollViewKeyboardDismissModeOnDrag无法正常工作,因为没有什么可以滚动,当没有任何滚动时我怎么能用滑动手势解雇键盘?

3 个答案:

答案 0 :(得分:2)

最简单,最优雅的代码,以及最好的使用感觉是始终设置

 self.tableView.alwaysBounceVertical = YES;

使用UIScrollViewKeyboardDismissModeOnDrag时。

这样你总是可以垂直拖动反弹,所以这个问题不存在。

答案 1 :(得分:0)

希望这会有所帮助(至少它对我有用)。

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
  [myTextField resignFirstResponder];
}

答案 2 :(得分:0)

这项工作对我来说:

UISwipeGestureRecognizer * tapGesture = [[UISwipeGestureRecognizer alloc]
                                       initWithTarget:self
                                       action:@selector(hideKeyBoard)];

[self.view addGestureRecognizer:tapGesture];

方法:

-(void)hideKeyBoard {

[textViewOrTextField resignFirstResponder];

}