2012-05-26 13 views
7

El siguiente código es añadir una vista secundaria de vista actual del guión gráfico:[__NSCFType BúsquedaPalabra:]: Selector no reconocido enviado a la instancia 0x6d8eb80

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

[view1 setBookingSystem:system]; 

[self.view addSubview:view1.view]; 

En la vista "Vista1", hay un campo de texto. La siguiente es una IBAction para textField y el evento es "Did end on exit".

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

El siguiente es el mensaje de error.

2012-05-26 20: 26: 47.369 OnlineBooking [6607: F803] - [__ NSCFType BúsquedaPalabra:]: selector no reconocido enviados a instancia 0x6d8eb80

2012-05-26 20: 26: 47.369 OnlineBooking [6607: F803] * WebKit descartan una excepción no capturada en la web View: shouldInsertText: replacingDOMRange: givenAction: delegado: - [__ NSCFType BúsquedaPalabra:]: selector no reconocido enviado a la instancia 0x6d8eb80

Respuesta

11

Es necesario conservar su EventSearchViewController , o mantén una referencia fuerte si estás usando ARC. Si lo asigna al view1 como una variable local, ya no estará allí cuando se llame al searchKeyword:. (El error muestra que su memoria ha sido liberado y reutilizada para otro tipo de objeto.)

+0

muchas gracias. Mantengo una fuerte referencia a view1, luego resuelve el error. –

0

Para mí, el problema era que nunca me llamaron

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

antes de llamar a

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

nuevamente.

Cuestiones relacionadas