viewDidLoad et awakeFromNib calendrier

C'est ma compréhension que awakeFromNib sera toujours appelée avant viewDidLoad.

J'ai donc une sous-classe d'un UITableViewController, qui est non archivée à partir d'un fichier xib.

J'ai défini ces deux méthodes à l'intérieur:

- (void)awakeFromNib {
  [super awakeFromNib];
  NSLog(@"awake from nib");
}

- (void)viewDidLoad {
  [super viewDidLoad];
  NSLog(@"view did load");
}

ce qui se passe est que le "point de vue ne charge" s'affiche avant de "se réveiller de plume" dans la console. J'ai essayé d'utiliser un point d'arrêt à [super awakeFromNib], et à plusieurs reprises sur F7 (Étape), et à ma grande surprise, il entra dans -(void)viewDidLoad AVANT de passer à la deuxième ligne à l'intérieur de awakeFromNib.

Quelqu'un a une idée de ce qui se passe ici? J'ai fait exactement la même chose dans une sous-classe de régulièrement un UIViewController, et le journal des déclarations sont inversés, comme je l'ai initialement prévu...

OriginalL'auteur bogardon | 2011-06-10