0

我有一个 UISearchBar,我将它放在 UISearchDisplayController 中。现在,每当我点击键盘上的“搜索”按钮时,它都会关闭键盘。我正在实施以下方法以在点击“搜索”按钮时停止搜索,在这种情况下,我也不想松开键盘。有什么方法可以指示 UISearchDisplayController 在点击“搜索”按钮时不要关闭键盘?

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

1 回答 1

4

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

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

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

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar1 {
     isSearchTap = YES;
}

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
   if(isSearchTap) {
    return NO;
   }
   return YES;
}
于 2012-06-15T00:37:16.520 回答