asumir que hay código para un proyecto de iPhone que es: referenciaMostrarUITextfield.text devuelve null
IBOutlet UITextField* numberDisplay;
@property (strong,nonatomic) IBOutlet UITextField *numberDisplay;
en el archivo de implementación y
@synthesize;
en el archivo de implementación. También en la aplicación es
-(IBAction)numberClicked:(id)sender {
UIButton *buttonPressed = (UIButton *)sender;
int val = buttonPressed.tag;
if ([numberDisplay.text compare:@"0"] == 0) {
numberDisplay.text =[NSString stringWithFormat:@"%d", val ];
} else {
numberDisplay.text = [NSString
stringWithFormat:@"%@%d", numberDisplay.text, val ];
}
}
Cuando ejecuto la aplicación no existe una pantalla que se muestra en el UITextField, a pesar de que las conexiones se hicieron con IB y se ha demostrado ser hecha por el inspector de visión. A pesar de que una prueba de si añado las líneas
numberDisplay.text = @"a";
NSLog(@"the value is %@",numberDisplay.text);
NSLog(@"the value is %@",numberDisplay);
me sale "es el valor (null) en ambas ideas cases.Any.
Puede alguien por favor dígame lo que está mal con estas dos líneas? . Gracias.
Gracias a todos. empecé desde cero y ahora funciona todo. Parece como si tuviera un archivo mal etiquetado.
Intenta imprimir la variable 'numberDisplay' en lugar de su propiedad' text'. Sospecho que en otro lugar no has inicializado tu campo de texto; como no puede asignar una variable a un objeto nulo, obtiene nulo a cambio. – JoePasq
cómo inicializaría el campo de texto. En el inspector de atributos he intentado configurar el texto y/o el marcador de posición y ambos en 0 para ver si eso ayudaría, pero no lo hace –
Debe vincular el UiTextView en su archivo .xib con IBOutlet. –