我注意到有时在 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 中应该包含哪些内容?