iphone中奇怪的UISearchBar取消按钮行为(在模拟器中工作正常)

Posted

技术标签:

【中文标题】iphone中奇怪的UISearchBar取消按钮行为(在模拟器中工作正常)【英文标题】:Strange UISearchBar cancel button behaviour in iphone (Working fine in Simulator) 【发布时间】:2011-01-18 09:32:33 【问题描述】:

我正在 UITableView 中显示一些列表。出于排序目的,我使用了 UISearchBar。我遇到了一些奇怪的取消按钮行为

复制步骤

    搜索一些东西 请注意,在您进行搜索时,有一个“取消”按钮可以取消屏幕键盘。 现在点击搜索结果之一的详细信息 然后返回 搜索结果还在,搜索栏还在,但是“取消”按钮不见了。 因此,如果不关闭应用程序并重新打开,就无法移除屏幕键盘。

但这些情况只发生在 iphone 中而不是模拟器中。当我返回第一个屏幕时,我可以看到“取消”按钮。

我使用过这些代表:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
   
  searchBar.text = nil; 
  [searchBar resignFirstResponder];
  isSearch = NO;


- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
  
  searchBar.showsScopeBar = NO;  
  [searchBar sizeToFit];  
  [searchBar setShowsCancelButton:NO animated:YES]; 
  return YES;   
  

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
  
  searchBar.showsScopeBar = YES;  
  [searchBar sizeToFit];  
  [searchBar setShowsCancelButton:YES animated:YES];  
  isSearch = YES;
  return YES;    
  

请帮忙

【问题讨论】:

【参考方案1】:

试试这个post。

我建议您使用UISearchDisplayController - 有用的tutorial?

【讨论】:

以上是关于iphone中奇怪的UISearchBar取消按钮行为(在模拟器中工作正常)的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 4 中 IOS 7 中奇怪的 UIScrollview 行为

iPhone 应用程序中奇怪的 OpenGL ES 行为

Eclipse 中奇怪的后退按钮(Alt-Left)行为

UISearchBar 中不显示取消按钮

关闭 UISearchBar 键盘而不影响取消按钮

类中奇怪的异步/等待行为