现在我在一个页面上有2个搜索栏
第一个问题是如何使搜索按钮始终显示,尽管searchbar.text上没有文字?
第二个问题是,我有一个表视图会显示一个不同的列表,我选择哪个搜索栏,我该怎么做呢?
我可以设置一个每次搜索栏处于活动状态时都会更改的变量。但是有没有办法看到哪个搜索栏当前是活动搜索栏?
答案 0 :(得分:4)
检查您使用的视图的最简单方法是分配 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's documentation。