我注意到有时候在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中?
viewWillLayoutSubviews
中创建视图。 - rmaddy