Ответ 1
Вы пробовали:
[searchBar setUserInteractionEnabled:NO];
?
У меня есть, как я надеюсь, очень простой вопрос: как отключить UISearchBar в IOS5, чтобы избежать взаимодействия с пользователем? Я не могу найти setEnabled или что-то вроде этого...
Спасибо!
Вы пробовали:
[searchBar setUserInteractionEnabled:NO];
?
В дополнение к настройке взаимодействия с пользователем, я также скорректировал значение альфа, чтобы сделать внешний вид уникальным.
searchbar.alpha = .75;
Попробуйте это
// 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];
Для Swift 3:
self.searchController.searchBar.isUserInteractionEnabled = true
Или, если вы хотите по-прежнему обнаруживать взаимодействие с пользователем, вы можете сделать это, чтобы отключить UITextField
внутри UISearchBar
:
(self.searchController.searchBar.value(forKey: "searchField") as! UITextField).isEnabled = false