L'utilizzo di diventareefirsposponditore Cause il pulsante Annulla di non funzionare
-
21-12-2019 - |
Domanda
Ho un UISearchDisplayController
(searchdisplayctr) e un UISearchBar
(SearchBar).Sto cercando di concentrarmi alla barra di ricerca e portare la tastiera quando faccio clic sull'icona di ricerca nel rotolo di alfabeto a destra.Se includo,
[self.searchDisplayCtr setActive:YES];
[self.searchDisplayCtr.searchBar becomeFirstResponder];
.
Porta la tastiera e seleziona la barra di ricerca ma il pulsante Annulla non funziona in modo coerente.Ho provato la dimessione del primo responder, impostare attivi a no ed entrambi in searchDisplayControllerWillEndSearch
, ma non aiuta.Il pulsante Annulla funzionerà solo se non sono ancora state clicggiate altrettere in alfabeto.
Soluzione
È apparentemente necessario scorrere fino alla cima della tabella prima di impostare il primo responder.Il codice è finito per essere
[tableView setContentOffset:CGPointMake(0, 0) animated:NO];
[self.searchBar becomeFirstResponder];
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow