No se puede establecer texto en NSTextView
-
21-09-2019 - |
Pregunta
:: Edición :: ¿Ahora funciona? jaja, tal vez yo no guardo mi última IB ... ¿quién demonios sabe. Gracias!
Hola,
Esta es mi primera vez jugando con las aplicaciones de escritorio (no tengo experiencia con aplicaciones para el iPhone) y estoy atascado - Mi opinión texto no se actualizará para mostrar cualquier texto:
.m:
@synthesize textView;
NSString *txt = [[[NSString alloc] initWithData:responseData encoding: NSASCIIStringEncoding] autorelease];
NSLog(@"txt = %@", txt);
[textView setString:txt];
.h:
IBOutlet NSTextView *textView;
}
@property(nonatomic, retain) IBOutlet NSTextView *textView;
Y IB dice Textview -> Vista de texto, por lo que todo se ve bien:
- NSLog por encima de las salidas contenido del recurso url Im ir a buscar
Entonces, ¿qué me falta?
Solución
Vuelva a comprobar si las salidas se realizan en IB. Esa es probablemente la razón (Textview es probablemente nil
aquí).
Otros consejos
Cuando se llama a esta setString
código? Es posible que la salida de IB no se instancia todavía. Esto se puede comprobar con un simple
if (textView) {
NSLog(@"textView is not nil);
} else {
NSLog(@"textView is nil");
}
Para asegurarse de que todo está configurado cuando se llama a esto, asegúrese de que está después de 'awakeFromNib' se llama en cualquier objetos creados a través del IB.
Puede hacer doble verificación propiedades NSTextView como isEditable, textColor etc para asegurarse de que ninguno de ellos está configurado incorrectamente.
Aparte de que el código se ve bien.
Me vuelve a conectar todo en IB, salvado, reconstruida y funcionó ... = [