Czy istnieje sposób na wykrycie, czy użytkownik kliknął pole tekstowe paska wyszukiwania i czy pojawiła się klawiatura?Wykryj pole UISearchBar w polu tekstowym
5
A
Odpowiedz
3
Delegat paska wyszukiwania powinien otrzymać searchBarTextDidBeginEditing: message.
8
Jeśli realizacji UISearchBarDelegate, pierwsza metoda, która powinna nazywać się:
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
//do stuff
return YES;
}
Oto odniesienie klasa:
10
Z docs,
searchBarTextDidBeginEditing:
searchBarCancelButtonClicked:
To nie zawsze działa. Mianowicie, gdy użytkownik kliknie przycisk Anuluj na pasku wyszukiwania (jeśli jest widoczny), to następnym razem, gdy użytkownik kliknie na pasku wyszukiwania, metoda searchBarShouldBeginEditing nie zostanie wywołana. – Amiramix