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取消按钮行为(在模拟器中工作正常)的主要内容,如果未能解决你的问题,请参考以下文章