Отключить UISearchBar

У меня есть, как я надеюсь, очень простой вопрос: как отключить UISearchBar в IOS5, чтобы избежать взаимодействия с пользователем? Я не могу найти setEnabled или что-то вроде этого...

Спасибо!

Ответы

Ответ 1

Вы пробовали:

[searchBar setUserInteractionEnabled:NO];

?

Ответ 2

В дополнение к настройке взаимодействия с пользователем, я также скорректировал значение альфа, чтобы сделать внешний вид уникальным.

searchbar.alpha = .75;

Ответ 3

Попробуйте это

// Normal 
self.searchDisplayController.searchBar.userInteractionEnabled = YES;
self.searchDisplayController.searchBar.translucent = YES;
self.searchDisplayController.searchBar.searchBarStyle = UISearchBarStyleDefault;
self.searchDisplayController.searchBar.backgroundColor = [UIColor clearColor];

// Faded out
self.searchDisplayController.searchBar.userInteractionEnabled = NO;
self.searchDisplayController.searchBar.translucent = NO;
self.searchDisplayController.searchBar.searchBarStyle = UISearchBarStyleMinimal;
self.searchDisplayController.searchBar.backgroundColor = [UIColor lightGrayColor];

Ответ 4

Для Swift 3:

self.searchController.searchBar.isUserInteractionEnabled = true

Или, если вы хотите по-прежнему обнаруживать взаимодействие с пользователем, вы можете сделать это, чтобы отключить UITextField внутри UISearchBar:

(self.searchController.searchBar.value(forKey: "searchField") as! UITextField).isEnabled = false