objective c - inscripciones - ¿Cómo puedo forzar una búsqueda en la barra de UIS mediante programación?
uis estudiantes app (6)
¿Cómo puedo forzar que UISearchBar inicie automáticamente una nueva búsqueda (como presionar el botón Buscar)? ¿Hay una manera fácil de lograr esto?
Descubrí que necesitaba configurar el UISearchViewController para que esté activo antes de cambiar el valor del campo de búsqueda programáticamente para que UISearchViewController realice la búsqueda automáticamente:
// Need to set the searchDisplayController to active to
// make the changes in search text trigger a search.
self.searchDisplayController.active = YES;
self.searchDisplayController.searchBar.text = @"New search string";
Después de asegurarse de que el texto que desea está dentro de la barra de búsqueda, puede llamar a self.searchBarSearchButtonClicked(searchBar)
(pasando la barra de búsqueda) asumiendo que ya ha implementado este método searchBarSearchButtonClicked(_ searchBar: UISearchBar)
Parece tonto, pero funciona, así que no es tonto;)
NSString * forceReload = self.searchDisplayController.searchBar.text;
self.searchDisplayController.searchBar.text = forceReload;
Puede forzar su búsquedaBar,
C objetivo:
[self searchBar:yourSearchBarName textDidChange: yourSearchingString];
Swift 3.0:
self.searchBar(self.yourSearchBarName, textDidChange: yourSearchingString)
Esto activará su searchBar.
Sí, solo necesita hacer una llamada implícita a searchBarSearchButtonClicked:
en su UISearchbarDelegate
. Eche un vistazo al documento oficial para obtener más información sobre este delegado.
Solo haz que el campo de entrada de búsqueda se convierta en el primer respondedor:
[self.searchInputField becomeFirstResponder];