El uso de becomeFirstResponder causas botón "cancelar" para no trabajar
-
21-12-2019 - |
Pregunta
Tengo un UISearchDisplayController
(searchDisplayCtr) y un UISearchBar
(barra de búsquedas).Estoy tratando de dar el foco a la barra de búsqueda y que aparezca el teclado cuando hago clic en el icono de búsqueda en el alfabeto de desplazamiento a la derecha.Si tengo que incluir,
[self.searchDisplayCtr setActive:YES];
[self.searchDisplayCtr.searchBar becomeFirstResponder];
Que trae el teclado y selecciona la barra de búsqueda, pero el botón cancelar no funciona constantemente.He tratado de renunciar a los socorristas, ajuste activo y NO tanto en searchDisplayControllerWillEndSearch
, pero no ayuda.El botón cancelar trabajo sólo si no hay otras letras en el alfabeto de desplazamiento han sido pulsado todavía.
Solución
Al parecer es necesario para desplazarse hasta la parte superior de la tabla antes del establecimiento de la primera respuesta.El código que terminó siendo
[tableView setContentOffset:CGPointMake(0, 0) animated:NO];
[self.searchBar becomeFirstResponder];