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