user4951
user4951

Reputation: 33140

how to know which Search Bar is Active?

now I have 2 search bar at one page

the first problem is How can I make a search button always show although no text at searchbar.text?

the second problem is, I have a Table View that Will show a different list expend which search bar I choose, how can I do it well?

I can set a variable that change everytime the search bar is active. However is there a way to see which search bar is currently the active search bar?

Upvotes: 1

Views: 4242

Answers (1)

akashivskyy
akashivskyy

Reputation: 45210

The simplest way to check which view are you working with, is assigning the tag property:

firstSearchBar.tag = 100;
secondSearchBar.tag = 200;

You can easily check it:

if(searhBar.tag == 100) {
    // it is first search bar
} else if(searchBar.tag == 200) {
    // it is second search bar
}

Now, the second part. If you want to show cancel button, you can do it in this way:

searchBar.showsCancelButton = YES;

If you want to show scope bar:

searchBar.showsScopeBar = YES;

If you want to show search results button:

searchBar.showsSearchResultsButton = YES;

EDIT: If you wish to show Search keyboard button even if there's no text entered, you can do it in this way:

UITextField *searchField = (UItextField *)[[searchBar subviews] objectAtIndex:0];
[searchField.enablesReturnKeyAutomatically = NO;

I recommend you reading UISearchBar's documentation.

Upvotes: 4

Related Questions