原来只需要在这个delegate里增加个手势就行了啊,记得需要在下面的delegate里remove掉 (因为手势弄成全局的了,所以还需要在dealloc里release)
#pragma mark--
#pragma mark-UISearchBarDelegate
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
if(!_resignGes){
_resignGes = [[UITapGestureRecognizer
alloc] init];
}
_resignGes.numberOfTapsRequired =
1;
[_resignGes addTarget:self
action:@selector(searchResignFirstResponder)];
[self.view
addGestureRecognizer:_resignGes];
。。。。
}
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
[_searchBar
resignFirstResponder];
if(!_searchBar.isFirstResponder){
[self.view
removeGestureRecognizer:_resignGes];
}
_searchBar.showsCancelButton =
NO;
}