searchbar在点击屏幕上空白区域后收起键盘

来源:互联网 发布:phpselect传值数据库 编辑:程序博客网 时间:2024/05/17 07:58

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. 在手势的响应函数中将键盘收起

0 0