0

现在我有一页有 2 个搜索栏

第一个问题是如何让搜索按钮始终显示,尽管在 searchbar.text 中没有文本?

第二个问题是,我有一个表格视图,它会显示一个不同的列表,我选择哪个搜索栏,我该怎么做呢?

我可以设置一个每次搜索栏处于活动状态时都会更改的变量。但是有没有办法查看哪个搜索栏是当前活动的搜索栏?

4

1 回答 1

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 的文档

于 2011-07-18T08:25:29.470 回答