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.

È stato utile?

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
scroll top