Я понимаю, что awakeFromNib всегда будет вызываться перед viewDidLoad.
Итак, у меня есть подкласс UITableViewController, который не имеет аналогов из файла xib.
Я определил эти два метода внутри:
- (void)awakeFromNib {
[super awakeFromNib];
NSLog(@"awake from nib");
}
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"view did load");
}
происходит то, что "view did load" появляется до "awake from nib" в консоли. Я попытался использовать точку останова на [super awakeFromNib] и многократно нажимал F7 (Step Into), и, к моему удивлению, он вступил в (void) viewDidLoad ПЕРЕД ПЕРЕД прохождением ко второй строке в awakeFromNib.
Кто-нибудь знает, что здесь происходит? Я сделал то же самое в подклассе обычного UIViewController, и операторы журнала меняются на противоположные, как я и ожидал...