¿Debo inicializar mi viewController en viewDidLoad o viewWillLayoutSubviews

Noté que a veces en viewDidLoad conseguí el tamaño de vista correcto. A veces no lo hago.

Por ejemplo

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

en viewDidLoad el tamaño de self.view sigue siendo de 320 a 480. En viewWillLayoutSubviews que se han corregido.

Me pregunto qué sucederá entre y dónde debo inicializar las cosas. O, ¿qué cosas deben estar en viewDidLoad y qué cosas deben estar en viewWayLayoutSubviews?

Respuestas a la pregunta(1)

Su respuesta a la pregunta