7

Der folgende Code ist hinzuzufügen, um eine Untersicht auf aktuelle Ansicht von Storyboard-Instanz gesendet:[__NSCFType Suchesuch]: unerkannter Selektor 0x6d8eb80

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

[view1 setBookingSystem:system]; 

[self.view addSubview:view1.view]; 

In der Ansicht „view1“, gibt es ein Textfeld. Das folgende ist eine IBAction zum textField und das Ereignis ist "Hat beim Beenden beendet".

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

Folgendes ist die Fehlermeldung.

2012-05-26 20: 26: 47,369 Onlinebuchung [6607: F803] - [__ NSCFType Suchesuch]: unerkannte Selektor Instanz gesendet 0x6d8eb80

2012-05-26 20: 26: 47,369 Onlinebuchung [6607: F803] * WebKit eine abgefangene Ausnahme in der webView verworfen: shouldInsertText: replacingDOMRange: givenAction: Delegat: - [__ NSCFType Suchesuchwort:]: Unbekannter Selektor zum Beispiel 0x6d8eb80

Antwort

11

Sie müssen geschickt Ihre EventSearchViewController behalten oder behalte einen starken Bezug darauf, wenn Du benutzt ARC. Wenn Sie es als lokale Variable view1 zuweisen, wird es nicht mehr in der Nähe sein, wenn searchKeyword: aufgerufen wird. (Der Fehler zeigt, dass sein Speicher freigegeben wurde und wiederverwendet für eine andere Art von Objekt.)

+0

vielen Dank. Ich behalte einen starken Bezug zu view1, dann ist der Fehler behoben. –

0

Für mich ist das Problem war, dass ich nie genannt

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

bevor ich

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

wieder.

Verwandte Themen