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