title: Should I initialize my viewController on viewDidLoad or viewWillLayoutSubviews
body: <p>I noticed that sometimes on viewDidLoad I got the view size right. Sometimes I don't.</p>
  
  <p>For example</p>
  
  <pre><code>- (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);
  }
  </code></pre>
  
  <p>at viewDidLoad the size of self.view is still 320 to 480. At viewWillLayoutSubviews that have been fixed. </p>
  
  <p>I wonder what happen in between and where should I initialize stuffs? Or what stuffs should be in viewDidLoad and what stuffs should be in viewWillLayoutSubviews?</p>