Как узнать, какая панель поиска активна? - PullRequest
0 голосов
/ 18 июля 2011

Теперь у меня есть 2 панели поиска на одной странице.

. Первая проблема в том, как сделать так, чтобы кнопка поиска всегда отображалась, хотя текст на searchbar.text отсутствует?

, вторая проблема,У меня есть табличное представление, в котором будут отображаться различные расходы по списку, какую панель поиска я выберу, как я могу это сделать хорошо?

Я могу установить переменную, которая будет меняться каждый раз, когда панель поиска активна.Однако есть ли способ узнать, какая панель поиска в настоящее время является активной панелью поиска?

1 Ответ

4 голосов
/ 18 июля 2011

Самый простой способ проверить, с каким видом вы работаете, это присвоить свойство 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 .

...