2010-01-19 6 views

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:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UISearchBarDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UISearchBarDelegate/searchBarShouldBeginEditing:

+2

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

10

Z docs,

  • searchBarTextDidBeginEditing:
  • searchBarCancelButtonClicked: