Accéder à la Vue dans awakeFromNib?

J'ai essayé de définir une UIImageView couleur d'arrière-plan (voir ci-dessous) dans awakeFromNib

[imageView setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1.0]];

Quand il n'a pas de travail, j'ai réalisé que c'est probablement parce que la vue n'a pas encore chargé, et je doit déplacer le changement de couleur viewDidLoad.

Je peux juste vérifier que j'ai ce droit?

gary

EDIT_002:

Je viens de commencer un projet fresh pour vérifier cela à partir d'un démarrage en mode minimal. J'ai installé le point de vue de la même comme je le fais toujours. Les résultats sont que les contrôles sont en effet mis d' (null) dans le awakeFromNib. Voici ce que j'ai:

CODE:

@interface iPhone_TEST_AwakeFromNibViewController : UIViewController {
    UILabel *myLabel;
    UIImageView *myView;
}
@property(nonatomic, retain)IBOutlet UILabel *myLabel;
@property(nonatomic, retain)IBOutlet UIImageView *myView;
@end

.

@synthesize myLabel;
@synthesize myView;

-(void)awakeFromNib {
    NSLog(@"awakeFromNib ...");
    NSLog(@"myLabel: %@", [myLabel class]);
    NSLog(@"myView : %@", [myView class]);
    //[myLabel setText:@"AWAKE"];
    [super awakeFromNib];

}

-(void)viewDidLoad {
    NSLog(@"viewDidLoad ...");
    NSLog(@"myLabel: %@", [myLabel class]);
    NSLog(@"myView : %@", [myView class]);
    //[myLabel setText:@"VIEW"];
    [super viewDidLoad];
}

De SORTIE:

awakeFromNib ...
myLabel: (null)
myView : (null)
viewDidLoad ...
myLabel: UILabel
myLabel: UIImageView

Je serais intéressé de savoir si cela devrait fonctionner, à partir de la documentation, il semble comme il devrait l'être, mais vu la façon dont j'ai l'habitude de mettre les choses en place, je ne comprends pas très bien pourquoi il n'est pas dans ce cas.

OriginalL'auteur fuzzygoat | 2010-04-27