Добавлена панель поиска TableView, но когда один из элементов, которые искали, и переход на его страницу SearchBar и ввод текста, не удаляются и остаются на экране. Как мы можем сделать переход на ввод текста на панели поиска?Как скрыть переход searchBar следующий экран
0
A
ответ
0
Если Have вы использовали UISearchController
, положить viewWillDisappear:
в ViewController.
//this is my searchController, created programatically
var searchController : UISearchController?;
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated);
if let sc = self.searchController where sc.active {
self.searchController?.dismissViewControllerAnimated(false, completion: nil);
}
}
Причина: UISearchController
является подклассом UIViewController
. Если ваша строка поиска active
, это означает, что она находится на вашем текущем viewController. поэтому перед выходом из вашего viewController вам нужно проверить, является ли оно active
или нет, используя его свойство .active
.
Вы использовали 'UISearchController'? –