viewDidLoad и время awakeFromNib

Насколько я понимаю, awakeFromNib всегда будет вызываться перед viewDidLoad.

Итак, у меня есть подкласс UITableViewController, который разархивирован из файла xib.

Я определил их два метода внутри:

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

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

происходит то, что «представление загружено» отображается перед «пробуждением из пера» в консоли. Я попытался использовать точку останова в [super awakeFromNib] и несколько раз нажимал F7 (Step Into), и, к моему удивлению, он вошел в - (void)viewDidLoad ПЕРЕД переходом ко второй строке внутри awakeFromNib.

Кто-нибудь знает, что здесь происходит? Я сделал то же самое в подклассе обычного UIViewController, и операторы журнала поменялись местами, как я изначально ожидал ...

10
задан bogardon 10 June 2011 в 06:14
поделиться