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?