ios - 为什么这种方法只在有人输入一个字符时有效?

标签 ios objective-c uisearchbar

<分区>

当有人在搜索栏上输入并关闭键盘时,我试图隐藏标签。以下代码仅在有人输入一个字符时才有效。如果您键入多个字符,它不会在键盘关闭时隐藏标签。可能是我遗漏的一些细节。任何帮助将不胜感激。

  -(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
  {
label.hidden=YES;  
  }

最佳答案

我假设您尚未在此处实现它 - 您需要确保您还实现了 searchBarSearchButtonClicked 方法。

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar 
{ 
    [searchBar resignFirstResponder];
}

关于ios - 为什么这种方法只在有人输入一个字符时有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906143/

相关文章:

ios - Swift 搜索两个字符串集合

objective-c - 在Objective C中,是否可以从类外部使用选择器?

php - iOS和PHP:检查服务器是否已更新/数据库是否已更改

iphone:界面更改时搜索栏删除背景

objective-c - 以编程方式截取特定区域的屏幕截图

objective-c - 添加下一页 segue 后 WatchKit 界面 Controller 滚动太多

objective-c - 从字典数组中搜索值

ios - 如何在 UITableView 中插入和删除行时模拟折纸

android - 在 flutter 形式的 sqlite 数据库的 ListView 中加载 7000 多个项目的内存有效方法是什么

ios - Xamarin iOS 8,UICollectionView - 出列可重用 UICollectionViewCell 时出错