如何知道哪个搜索栏有效?

时间:2011-07-18 08:02:46

标签: xcode uitableview uisearchbar iphone-4 searchbar

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

第一个问题是如何使搜索按钮始终显示,尽管searchbar.text上没有文字?

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

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

1 个答案:

答案 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