UITextFieldDelegate crash (exc_bad_access)

Parece que tengo un problema con UITextFieldDelegate .

Acabo de crear un controller de vista que responde al protocolo UITextFieldDelegate , y agregué fácilmente el campo a la xib, luego establezco el campo delegado … ya sabes.

Pero cuando trato de presionar el campo (para comenzar a editar, el progtwig falla).

Lo mismo ocurre cuando bash crear un campo mediante progtwigción.

Aquí hay una stack de llamadas:

introduzca la descripción de la imagen aquí

Aquí hay un código completo:

.marido

 #import <UIKit/UIKit.h> @interface TopBar : UIViewController <UITextFieldDelegate> { IBOutlet UITextField * field_top; } 

.metro

 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { NSLog(@"textFieldShouldBeginEditing"); textField.backgroundColor = [UIColor colorWithRed:220.0f/255.0f green:220.0f/255.0f blue:220.0f/255.0f alpha:1.0f]; return YES; } - (void)textFieldDidBeginEditing:(UITextField *)textField { NSLog(@"textFieldDidBeginEditing"); } - (BOOL)textFieldShouldEndEditing:(UITextField *)textField { NSLog(@"textFieldShouldEndEditing"); textField.backgroundColor = [UIColor whiteColor]; return YES; } - (void)textFieldDidEndEditing:(UITextField *)textField { NSLog(@"textFieldDidEndEditing"); } 

El delegado es establecido por IB.

Captura de pantalla de error:

introduzca la descripción de la imagen aquí

Cualquier ayuda por favor

Asegúrate de tener esto en tu .h

 @interface TopBar : UIViewController <UITextFieldDelegate> { } @property (nonatomic, weak) IBOutlet UITextField *field_top; 

y eliminar de la @interface

 IBOutlet UITextField * field_top; 

Parece que su field_top se está lanzando y está intentando acceder más tarde, por eso se está estrellando.

Encontré la respuesta La solución es ti también use addChildViewConroller, no solo addSubview. Espero que ayude a alguien …