停止 UISearchDisplayController 以关闭搜索栏键盘

Posted

技术标签:

【中文标题】停止 UISearchDisplayController 以关闭搜索栏键盘【英文标题】:Stopping UISearchDisplayController to dismiss the searchbar keyboard 【发布时间】:2012-06-14 23:41:02 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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


- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar 
   if(isSearchTap) 
    return NO;
   
   return YES;

【讨论】:

这里有个小问题。我认为您需要在searchBarShouldEndEditing 中将isSearchTap 设置为NO。否则,您将永远无法停止编辑搜索栏。

以上是关于停止 UISearchDisplayController 以关闭搜索栏键盘的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE如何停止一个JOB

Sign Off中文?(除了停止活动)

停止调试时停止站点

WebClient服务不能停止

SoundPool 停止功能未停止

SpringBoot项目启动没报错,直接停止运行