2010-10-23 11 views
5

Mam klasy UIViewController z dwiema etykietami i zestaw UIImageView jako IBOutlets, i mam te gniazda połączone w moim Xib, Mam podwójnie sprawdzane, czy są one poprawnie podłączone, jednak gdy sprawdzam ich wartość w debugger mają 0x0, więc nie mogę ich zmieniać programowo. Wszelkie pomysły na temat tego, co robię źle.UIViewController IBOutlets są zerowe

Herezje plik nagłówka mojego kodu:

#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

Powiedz nam, gdzie w trakcie wykonywania programów jesteś po wejściu do debuggera? Np. Jaka metoda, w której klasie jesteś? Czy to jest awaria? Punkt przerwania? Co? – jer

+0

Tworzę PlateDetailViewController z alokacją initWithNibName z widoku A, w tym widoku wszystkie właściwości PlateDetailViewController, które utworzyłem w Konstruktorze interfejsów, są zerowe, to nie powoduje awarii mojej aplikacji, ale nie mogę dodać obrazu do imageView z PlateDetailViewController z widoku A –

Odpowiedz

21

Twoje wyloty nie zostanie ustawiony, dopóki widok kontrolera widoku jest faktycznie instancja, która w danym przypadku jest prawdopodobnie dzieje się wkrótce poinitWithNibName:bundle: -w którym punkt nadal będą zerowe. Każda konfiguracja, którą należy wykonać, powinna odbywać się za pomocą metody kontrolera widoku -viewDidLoad.

+0

Dzięki, że mogę rozwiązać mój problem –

Powiązane problemy