Powinienem zainicjalizować mój viewController na viewDidLoad lub viewWillLayoutSubviews

Zauważyłem, że czasami na viewDidLoad mam odpowiedni rozmiar widoku. Czasami tego nie robię.

Na przykład

- (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);
}

w viewDidLoad rozmiar self.view jest nadal od 320 do 480. Na viewWillLayoutSubviews, które zostały naprawione.

Zastanawiam się, co się stało pomiędzy i gdzie powinienem zainicjować zawartość? Albo jakie rzeczy powinny być w viewDidLoad i jakie rzeczy powinny być w widokuWillLayoutSubviews?

questionAnswers(1)

yourAnswerToTheQuestion