C'è un modo per rilevare se un utente ha fatto clic sul campo di testo della barra di ricerca e la tastiera è stata visualizzata?Rileva messa a fuoco UISearchBar sul campo di testo
5
A
risposta
3
Il delegato della barra di ricerca deve ricevere un messaggio di ricercaBarTextDidBeginEditing :.
8
Se si implementa UISearchBarDelegate, il primo metodo che dovrebbe essere chiamato è:
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
//do stuff
return YES;
}
Ecco il riferimento di classe:
10
Dal docs,
searchBarTextDidBeginEditing:
searchBarCancelButtonClicked:
Questo non sempre funziona. Vale a dire, quando l'utente fa clic sul pulsante Annulla sulla barra di ricerca (se è visibile), la volta successiva che l'utente fa clic sul metodo della barra di ricerca, searchBarShouldBeginEditing non viene chiamato. – Amiramix