Насколько я понимаю, 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, и операторы журнала поменялись местами, как я изначально ожидал ...