1. 在searchbar的后面添加一个view
2.在view上添加一个tap手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(viewTapped:)];
tap.delegate = self;
tap.cancelsTouchesInView = NO;
[view addGestureRecognizer:tap];
[tap release];
注意要将cancelsTouchesInView设置为NO
3. 在delegate的函数中
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
return [touch.view isKindOfClass:UICollectionView.class];
}
判断在那个view上需要使手势生效,那么就返回YES;否则就返回NO
4. 在手势的响应函数中将键盘收起