2011-08-09 18 views
6

He creado un nuevo proyecto basado en la visión de la marca y agregados en el viewDidLoadEXC_BAD_ACCESS en UITextField mientras se escribe

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    myField = [[UITextField alloc] initWithFrame:CGRectMake(50, 50, 150, 31)]; 
    myField.delegate=self; 
    [self.view addSubview:myField]; 
    [myField release]; 
} 

mi archivo de cabecera es

@interface textfieldpracticeViewController : UIViewController<UITextFieldDelegate>{ 
UITextField *myField; 
} 

cuando hago clic en el campo de texto y los estallidos de teclado arriba, comienzo a escribir, pero en el segundo carácter, obtengo el error exc_bad_access. Lo ejecuté con NSZombieEnabled, NSDebugEnabled, MallocStackLoggin y MallocStackNoCompact, pero no pudieron detectar el error.

Esto falla al usar el simulador de iphone 4.3, pero funciona bien cuando lo construyo en mi iphone. ¿Es esto un error xcode o me falta algo?

Gracias

P.S. incluso intentó propiedad/sintetizar sin desesperación

+0

¿Por qué no utilizar IB? La configuración es más fácil, y estos problemas nunca ocurren. (Al menos no lo hacen para mí.) – msgambel

+0

hm eso es extraño, IB tampoco funciona para mí. Eliminé las cosas extra de mis archivos .h y .m pero aún tengo el mismo problema. Mantuve el '

+0

Si configura su campo de texto en IB, no necesita asignar el campo de texto en su archivo .m. Además, no olvide implementar los métodos necesarios para ser un campo de textoDelegate. – msgambel

Respuesta

22

Intenta deshabilitar la corrección automática en la configuración del teclado del simulador. Esto parece ser un error en el sistema de autocorrección del iOS del simulador.

+0

¡Resolvió mis problemas! Muchas gracias :) – Olsi

+2

Guau, solo perdí mucho tiempo en esto con mi UITextView. Gracias por la solución! –

+1

gracias, me ha tirado del pelo en esto –

Cuestiones relacionadas