UIViewController IBOutlets равны нулю

У меня есть класс UIViewController с двумя метками и UIImageView, установленный как IBOutlets, и у меня есть эти выходы, подключенные к моему xib, я дважды проверил, что они подключены правильно, однако, когда я проверяю их значение в отладчике, они равны 0x0, поэтому я не могу изменить их программно. Любые идеи о том, что я могу делать неправильно.

Вот заголовочный файл моего кода:

#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

person Mauricio Galindo    schedule 23.10.2010    source источник
comment
Расскажите, где вы находитесь в выполнении программ, когда входите в отладчик? То есть, в каком методе в каком классе вы находитесь? Это авария? Точка останова? Какой?   -  person jer    schedule 24.10.2010
comment
Я создаю PlateDetailViewController с alloc initWithNibName из представления A, именно в этом представлении все свойства PlateDetailViewController, которые я создал в построителе интерфейса, равны нулю, это не приводит к сбою моего приложения, но я не могу добавить изображение в imageView из PlateDetailViewController из представления A   -  person Mauricio Galindo    schedule 24.10.2010


Ответы (1)


Ваши выходы не будут установлены до тех пор, пока представление контроллера представления не будет фактически создано, что в вашем случае, вероятно, произойдет вскоре после initWithNibName:bundle: — и в этот момент они все еще будут нулевыми. Любая настройка, которую вы делаете, которая включает эти выходы, должна происходить в методе -viewDidLoad вашего контроллера представления.

person Noah Witherspoon    schedule 23.10.2010