2013-05-05 8 views
5

Mam zbadane to pytanie. Wygląda na to, że jest to częste pytanie, ale nic, co próbowałem, nie zadziałało. Jestem bardzo nowy w tworzeniu aplikacji na iPhone'a i Objective C. Wszystko, co chcę zrobić w tym momencie, to wpisać ciąg znaków w polu paska wyszukiwania i zwrócić wartość w NSLog(), gdy naciśnięty zostanie przycisk Wyszukaj na klawiaturze.searchBarSearchButtonClicked nie odpalam

Mój nagłówek pliku wygląda następująco:

@interface ListingMapViewController : UIViewController <UISearchBarDelegate> 

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

@end 

mam to w moim pliku klasy:

#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 

Kiedy klikam wyjść nic przycisk wyszukiwania. czego mi brakuje? Dzięki.

+0

Wyszukiwanie informacji na temat sposobu korzystania delegata –

+0

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

Odpowiedz

6

(.. Odpowiedział w edycji zapytania przerobiony na odpowiedź Wiki Zobacz Question with no answers, but issue solved in the comments (or extended in chat))

PO napisał:

rozwiązać to poprzez ustawienie delegata searchBar gdy widok ładunki. Domyślam się, że ustawienie go w searchBarSearchButtonClicked jest za późno.

- (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 
} 

Teraz po kliknięciu przycisku Szukaj na klawiaturze tekst wyjść pole paska wyszukiwania, aby NSLog(). Hurra! Do następnego wyzwania.

+0

Nadal nie działa – iWheelBuy

Powiązane problemy