原来只需要在这个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;
}
本文介绍如何通过手势识别来优化UISearchBar的行为,实现当用户开始编辑搜索栏时添加一个手势识别器,并在取消搜索时移除它,从而提高用户体验。
147

被折叠的 条评论
为什么被折叠?



