开发者

how to know which Search Bar is Active?

开发者 https://www.devze.com 2023-03-21 13:16 出处:网络
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?

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 i开发者_JAVA百科s, 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?


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.

0

精彩评论

暂无评论...
验证码 换一张
取 消