Tengo un problema con un UISearchBar
. Cuando busco un text en combinación con un UITableView
, y hace clic en un clic en un resultado Cell, el UISearchBar
sigue siendo visible en el próximo UIViewController
. la UISearchbar
todavía está allí (con la palabra key)
Así que después de hacer clic en un resultado, obtendré (en el siguiente controller de vista) pero la barra de búsqueda y el keyboard siguen apareciendo.
¿Cómo puedo descartar el UISearchController
actual para que la barra de búsqueda y el keyboard no se muestren en el siguiente UIViewController
?
Yo he tratado:
definesPresentationContext = true
He intentado descartar la presentingViewController
.
Estoy haciendo todo esto en el preparado para segue.
Mi pensamiento es que tengo que descartar el UISearchController
… pero ¿cómo puedo acceder a él en prepanetworkingForSegue
(en el searchResultsViewControllers
– este es un tableViewController
que se utiliza para presentar los resultados de searchResults
)
Pruebe el siguiente código para descartar la barra de búsqueda:
[yourSearchController.searchBar resignFirstResponder];
Tienes que usar algo como esto, olvídate de the definesPresentationContext
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { searchController.active = false //This will dismiss the searchcontroller, use your own variable for searchController. //CALL THE SEGUE YOU WANT BELOW }