我试图用滑动手势隐藏键盘,在iOS 7中我知道有UIScrollViewKeyboardDismissModeOnDrag,但这似乎只有当有什么东西可以滚动时,而不是当搜索的行结果在UIKeyboard下,但是没有足够的行滚动这个UIScrollViewKeyboardDismissModeOnDrag不工作的视图,因为没有什么可滚动的,当没有什么可滚动的时候,我怎么能用一个滑动手势来关闭键盘呢?
发布于 2015-01-11 13:52:51
这是我的工作:
UISwipeGestureRecognizer * tapGesture = [[UISwipeGestureRecognizer alloc]
initWithTarget:self
action:@selector(hideKeyBoard)];
[self.view addGestureRecognizer:tapGesture];其方法是:
-(void)hideKeyBoard {
[textViewOrTextField resignFirstResponder];
}发布于 2016-04-29 17:11:29
最简单和最优雅的代码智慧,和最美好的感觉在使用中,是始终设置
self.tableView.alwaysBounceVertical = YES;当使用UIScrollViewKeyboardDismissModeOnDrag时。
这样的话,你总是可以垂直拖拽反弹,这样问题就不存在了。
发布于 2015-01-11 10:55:20
希望这会有帮助(至少对我有用)。
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
[myTextField resignFirstResponder];
}https://stackoverflow.com/questions/27886203
复制相似问题