停止 UISearchDisplayController 以关闭搜索栏键盘



我有一个UISearchBar,我把它放在UISearchDisplayController中。现在,每当我点击键盘上的"搜索"按钮时,它都会关闭键盘。我正在实施以下方法,以便在点击"搜索"按钮时停止搜索,在这种情况下我也不想丢失键盘。有没有办法指示UISearchDisplayController不要在点击"搜索"按钮时关闭键盘?

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar1 {
     if ([searchBar.text length] < 3){
          return;
     }
     else {
          // Do searching here or other stuffs
     }
}

//此方法返回 NO 表示不辞职第一响应者

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar; 

因此,在您的代码上,它应该是这样的,以避免键盘仅在搜索按钮点击时关闭,但在取消时关闭,等等。

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar1 {
     isSearchTap = YES;
}
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
   if(isSearchTap) {
    return NO;
   }
   return YES;
}

最新更新