title: UIViewController designated initializer vs loadView method
body: <p>I have my view controller class MyVC extending from UIViewController class. In the designated initializer I change the background color to GREEN as following</p>
  
  <pre><code>- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
  {
      self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
      if (self) {
          [self.view setBackgroundColor:[UIColor greenColor]];
      }
      return self;
  }
  </code></pre>
  
  <p>I also have the loadView method that creates a new UIView object and changes its color to RED</p>
  
  <pre><code>- (void)loadView
  {
      UIView* view = [[UIView alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
      [view setBackgroundColor:[UIColor redColor]];
      [self setView:view];
      [view release];
  }
  </code></pre>
  
  <p>The designated initializer is called before loadView call. So I expect that my view color (which I set GREEN in designated initializer) should become RED (which I did in loadView). 
  I see my color GREEN and if I comment that GREEN color line in designated initializer, then I see the RED color. So why is it not overriding the view properties in loadView method if it is called after initializer?</p>