Должен ли я инициализировать мой 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?

Ответы на вопрос(1)

Ваш ответ на вопрос