2010-10-23 17 views
5

Ho una classe UIViewController con due etichette e un UIImageView impostato come IBOutlets, e ho questa sbocchi collegati nel mio XI ter, ho ricontrollato che siano collegati correttamente, tuttavia quando controllo il loro valore nel debugger sono 0x0 quindi non posso cambiarli programmaticamente. Qualche idea su cosa potrei fare male.UIViewController IBOutlets sono nulle

Heres il file di intestazione del mio codice:

#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

Dicci dove nell'esecuzione dei programmi sei quando entri nel debugger? I.e, quale metodo su quale classe sei? È un incidente? Un punto di interruzione? Che cosa? – jer

+0

Sto creando un PlateDetailViewController con alloc initWithNibName dalla vista A, è in questa vista che tutte le proprietà del PlateDetailViewController che ho creato nel builder dell'interfaccia sono nulle, questo non fa crollare la mia app, ma non posso aggiungere un'immagine al imageView del PlateDetailViewController da vista A –

risposta

21

Le prese non ottenere impostare fino vista del controller della vista è in realtà un'istanza, che nel tuo caso è probabilmente accade poco dopo initWithNibName:bundle: -a cui indicano che saranno ancora nulli. Qualsiasi impostazione che fai con queste prese dovrebbe avvenire nel metodo -viewDidLoad del controller di visualizzazione.

+0

Grazie per risolvere il mio problema –

Problemi correlati