现在我有一页有 2 个搜索栏
第一个问题是如何让搜索按钮始终显示,尽管在 searchbar.text 中没有文本?
第二个问题是,我有一个表格视图,它会显示一个不同的列表,我选择哪个搜索栏,我该怎么做呢?
我可以设置一个每次搜索栏处于活动状态时都会更改的变量。但是有没有办法查看哪个搜索栏是当前活动的搜索栏?
现在我有一页有 2 个搜索栏
第一个问题是如何让搜索按钮始终显示,尽管在 searchbar.text 中没有文本?
第二个问题是,我有一个表格视图,它会显示一个不同的列表,我选择哪个搜索栏,我该怎么做呢?
我可以设置一个每次搜索栏处于活动状态时都会更改的变量。但是有没有办法查看哪个搜索栏是当前活动的搜索栏?
检查您正在使用哪个视图的最简单方法是分配tag
属性:
firstSearchBar.tag = 100;
secondSearchBar.tag = 200;
您可以轻松检查它:
if(searhBar.tag == 100) {
// it is first search bar
} else if(searchBar.tag == 200) {
// it is second search bar
}
现在,第二部分。如果你想显示取消按钮,你可以这样做:
searchBar.showsCancelButton = YES;
如果要显示范围栏:
searchBar.showsScopeBar = YES;
如果要显示搜索结果按钮:
searchBar.showsSearchResultsButton = YES;
编辑:Search
如果即使没有输入文本,您也希望显示键盘按钮,您可以这样做:
UITextField *searchField = (UItextField *)[[searchBar subviews] objectAtIndex:0];
[searchField.enablesReturnKeyAutomatically = NO;
我推荐你阅读UISearchBar 的文档。