Должен ли я инициализировать мой viewController для viewDidLoad или viewWillLayoutSubviews
Я заметил, что иногда на viewDidLoad я получаю правильный размер представления. Иногда нет.
Например
- (void)viewDidLoad
{
[super viewDidLoad];
self.pullToRefreshController = [self.pullToRefreshController initWithDelegate:self];
PO(self.view);
PO(self.view.superview);
PO(self.view.superview.superview);
PO(self.view.superview.superview.superview);
while(false);
}
-(void)viewWillLayoutSubviews
{
PO(self.view);
PO(self.view.superview);
PO(self.view.superview.superview);
PO(self.view.superview.superview.superview);
while (false);
}
при viewDidLoad размер self.view по-прежнему составляет от 320 до 480. При viewWillLayoutSubviews были исправлены.
Интересно, что происходит между и где я должен инициализировать вещи? Или какие вещи должны быть в viewDidLoad и какие вещи должны быть в viewWillLayoutSubviews?