Soll ich meinen viewController auf viewDidLoad oder viewWillLayoutSubviews initialisieren?
Mir ist aufgefallen, dass ich bei viewDidLoad manchmal die richtige Ansichtsgröße hatte. Manchmal mache ich nicht.
Zum Beispiel
- (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);
}
bei viewDidLoad beträgt die Größe von self.view immer noch 320 bis 480. Bei viewWillLayoutSubviews, die behoben wurden.
Ich frage mich, was zwischendurch passiert und wo ich Sachen initialisieren soll. Oder welche Inhalte sollten in viewDidLoad und welche Inhalte in viewWillLayoutSubviews enthalten sein?