2010-10-23 16 views
5

Tengo una clase UIViewController con dos etiquetas y un UIImageView configurado como IBOutlets, y tengo estos enchufes conectados en mi xib, he comprobado que están conectados correctamente, sin embargo, cuando verifico su valor en el depurador son 0x0 así que no puedo cambiarlos programáticamente. Alguna idea sobre lo que podría estar haciendo mal.UIViewController IBOutlets son nulas

Heres el archivo de cabecera de mi código:

#import <UIKit/UIKit.h> 


@interface PlateDetailViewController : UIViewController { 

    IBOutlet UIImageView *image; 
    IBOutlet UILabel *price; 
    IBOutlet UILabel *description; 

} 

@property (nonatomic, retain)IBOutlet UIImageView *image; 

@property (nonatomic, retain)IBOutlet UILabel *price; 

@property (nonatomic, retain)IBOutlet UILabel *description; 


@end 
+2

Díganos en qué parte de la ejecución de programas se encuentra cuando ingresa al depurador? Es decir, ¿qué método en qué clase estás? ¿Esto es un choque? Un punto de inflexión? ¿Qué? – jer

+0

Im creando un PlateDetailViewController con alloc initWithNibName de la vista A, es en esta vista que todas las propiedades del PlateDetailViewController que he almacenado en el constructor de la interfaz son nulas, esto no hace que la aplicación se cuelgue, pero no puedo agregar una imagen al imageView de PlateDetailViewController de la vista A –

Respuesta

21

Sus puntos de venta no conseguirá establecer hasta que punto de vista del controlador de vista es en realidad una instancia, que en su caso probablemente está ocurriendo poco después initWithNibName:bundle: -al cual punto que todavía serán nulos. Cualquier configuración que haga que involucre esas salidas debería estar ocurriendo en el método -viewDidLoad de su controlador de vista.

+0

Gracias que resuelven mi problema –

Cuestiones relacionadas