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

Как я могу закрыть программу UISearchDisplayController?

Я хочу закрыть свой UISearchDisplayController, когда пользователь нажимает кнопку "Поиск", так как я загружаю новые данные из Интернета. Как закрыть программу программно? У меня уже есть правильный метод, но не знаю, как это сделать.

Я думал, что ниже будет работать, но я ошибаюсь.

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
    [self.searchDisplayController finalize];
}
4b9b3361

Ответ 1

[self.searchDisplayController setActive:NO animated:YES];

Enjoy.

Ответ 2

Вам нужно убедиться, что вы установите значение false на основной поток:

dispatch_async(dispatch_get_main_queue(), ^{
    [self.searchDisplayController setActive:NO animated:YES];
});

Ответ 3

func setActive(_ visible: Bool,
  animated animated;: Bool)

Если вы используете swift.