Sto cercando di ottenere lo stesso effetto dell'app Contatti di Apple (immagine a sinistra). Il pulsante Annulla in UISearchBar è abilitato anche quando la tastiera viene chiusa. La mia app si comporta in modo diverso (schermata destra). Il pulsante Annulla si disabilita automaticamente quando la tastiera viene chiusa. L'utente è costretto a premere il pulsante Annulla una volta per abilitarlo e quindi un'altra volta per attivare effettivamente il licenziamento. Questa non è una buona esperienza utente. Come faccio a mantenere sempre abilitato il pulsante Annulla come l'app Contatti di Apple?
Informazioni tecniche:
non sto usando UISearchDisplayController
causa di alcuni requisiti di progettazione. Questo è solo un UISearchBar
con il mio controller di ricerca personalizzato. Il pulsante Annulla viene visualizzato utilizzando [self.searchBar showsCancelButton:YES animated:YES]
. La tastiera viene chiusa utilizzando [self.searchBar resignFirstResponder]
.
Per una risposta robusta, vedere qui: https://stackoverflow.com/questions/9968595/how-to-enable-cancel-button-with-uisearchbar/47617904#47617904 –