Подтвердить что ты не робот

Как вызвать кнопку отмены в UISearchBar?

Как запустить программную кнопку отмены в UISearchBar, например, если вы нажали кнопку отмены?

У меня есть UISearchBar в верхней части UITableView и после поиска, когда кто-то выбирает строку, я хочу запустить кнопку программной отмены в UISearchBar?

EDIT: Без взаимодействия с пользователем.

4b9b3361

Ответ 1

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

self.searchDisplayController.active = NO;
// or:
[self.searchDisplayController setActive:NO animated:YES];

чтобы закрыть интерфейс поиска.

Ответ 2

Вам нужно реализовать UISearchBarDelegate. Когда вы это сделаете, используйте:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar

Сообщает делегату, что кнопка отмены нажата.

Затем используйте:

[self searchBarCancelButtonClicked:yourSearchBar];

Ответ 3

Для нового UISearchController (введенного в 2014 году с iOS 8) вы можете позвонить:

[self.searchController setActive:FALSE];

или

self.searchController.active = FALSE;

(Нет флага для анимации, я нашел, что он всегда анимируется.)

Ответ 4

Как и для iOS 8, используется UISearchController, чтобы программно выполнить действие кнопки отмены, Использование:

[self.searchController setActive:NO];