2012-05-26 30 views
7

Następujący kod jest dodanie podrzędny aktualnego widok z ujęć:[__NSCFType searchKeyword:]: selektor nierozpoznane wysyłane do przykładu 0x6d8eb80

EventSearchViewController* view1 = [self.storyboard instantiateViewControllerWithIdentifier:@"searchView"]; 

[view1 setBookingSystem:system]; 

[self.view addSubview:view1.view]; 

w widoku „View1”, to pole tekstowe. Poniżej znajduje się IBAction do textField, a wydarzenie to "Czy koniec przy wyjściu".

-(IBAction)searchKeyword:(id *)sender 
{ 
    NSLog(@"searchKeyword"); 
} 

Poniżej przedstawiono komunikat o błędzie.

2012-05-26 20: 26: 47,369 OnlineBooking [6607: f803] - [__ NSCFType searchKeyword:]: selektor nierozpoznane wysyłane do przykładu 0x6d8eb80

2012-05-26 20: 26: 47.369 OnlineBooking [6607: f803] * WebKit wyrzucić nieprzechwyconego wyjątek w Webview: shouldInsertText: replacingDOMRange: givenAction: delegat: - [__ NSCFType searchKeyword:]: selektor nierozpoznany wysłana do instancji 0x6d8eb80

Odpowiedz

11

trzeba zachować EventSearchViewController lub zachować silne odniesienie do niego, jeśli używasz ARC. Jeśli przypiszesz ją do view1 jako zmienną lokalną, nie będzie ona już dostępna po wywołaniu searchKeyword:. (Błąd wskazuje, że jego pamięć została zwolniona i ponownie wykorzystane do innego typu obiektu.)

+0

dziękuję bardzo. Mam silne odniesienie do view1, a następnie błąd rozwiązany. –

0

Dla mnie problemem było to, że nigdy nie zadzwoniłem

- (void)removeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents 

zanim zadzwoniłem

- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents 

ponownie.