2013-05-05 14 views
5

Ho studiato questa domanda. Sembra che questa sia una domanda comune ma nulla di ciò che ho provato ha funzionato. Sono molto nuovo per iPhone lo sviluppo di applicazioni e Objective C. Tutto quello che voglio fare a questo punto è digitare una stringa in un campo di barra di ricerca e restituire il valore in NSLog() quando il pulsante Cerca sulla tastiera è sfruttato.searchBarSearchButtonClicked non sparare

mio file di intestazione simile a questo:

@interface ListingMapViewController : UIViewController <UISearchBarDelegate> 

@property (weak, nonatomic) IBOutlet UISearchBar *searchBar; 

@end 

ho questo nel mio file di classe:

#import "ListingMapViewController.h" 

@interface ListingMapViewController() 


@end 

@implementation ListingMapViewController 


- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { 
searchBar.delegate =self; 

[self handleSearch:searchBar]; 
NSLog(@"User searched for %@", searchBar.text); 

} 

@end 

Quando scatto le uscite niente pulsante di ricerca. Cosa mi manca? Grazie.

+0

Cerca informazioni su come utilizzare delegato –

+0

https://developer.apple.com/library/ios/#samplecode/TableSearch/Introduction/Intro.html –

risposta

6

(.. Risolta in una modifica in questione Convertito in una risposta della comunità wiki Vedere Question with no answers, but issue solved in the comments (or extended in chat))

Il PO ha scritto:

risolto questo impostando il delegato Searchbar quando viene caricata la visualizzazione. Immagino che impostarlo su searchBarSearchButtonClicked sia troppo tardi.

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 
[self.searchBar setDelegate:self]; 
//self.searchBar.delegate = self; <-- also works 
} 

Ora, quando si fa clic sul pulsante Cerca sulla tastiera il testo in uscite di campo barra di ricerca per NSLog(). Evviva! Alla prossima sfida.

+0

non funziona ancora – iWheelBuy

Problemi correlati