停止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;
}
链接地址: http://www.djcxy.com/p/44239.html

上一篇: Stopping UISearchDisplayController to dismiss the searchbar keyboard

下一篇: UISearchDisplayController not displaying keyboard when text area touched