2016-02-01 2 views
0

Добавлена ​​панель поиска TableView, но когда один из элементов, которые искали, и переход на его страницу SearchBar и ввод текста, не удаляются и остаются на экране. Как мы можем сделать переход на ввод текста на панели поиска?Как скрыть переход searchBar следующий экран

enter image description here

+0

Вы использовали 'UISearchController'? –

ответ

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.