Ho un UITableView molto semplice con un UISearchBar annesso, ed ecco il flusso di ciò che accadeUISearchBar e resignFirstResponder
UITableView è vuoto, utente tocca UISearchBar, e porta piano tastiera. Una volta che l'utente tocca il pulsante di ricerca
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[searchBar resignFirstResponder]; //move the keyboard out of the way
//Code....
}
funziona bene, e sposta la tastiera fuori strada, e popola l'UITableView. Il problema è qualsiasi successivo tentativo di ricerca.
Gli stessi passaggi precedenti, tuttavia, la tastiera non viene mai chiusa. Ho la sensazione che qualcos'altro stia diventando il rispondente, ho solo bisogno di un po 'di chiarezza per capire cosa sta realmente accadendo.
questo funziona perfetto per me! – Raptor
Ho avuto problemi simili con le celle UICollectionView contenenti UITextFields e questo lo ha risolto per me, grazie! – thomh
Non funziona in 'func searchBarCancelButtonClicked (searchBar: UISearchBar)' il protocollo – jose920405