title: Who should call viewDidLoad on programmatically loaded views?
body: <p>When I need to load a view programmatically I do the following:</p>
  
  <pre><code>MyController* myController = [[MyController alloc] init];
  [[NSBundle mainBundle] loadNibNamed:@"myNib" owner:myController options:nil];
  // use my controller here, eg. push it in the nav controller
  </code></pre>
  
  <p>This works fine, but my controller's viewDidLoad is never called. So I resorted to manually calling it after the loadNibNamed call, but it doesn't seem correct. I was expecting the framework to call the viewDidLoad on my behalf. Is this the right way or I'm missing something? </p>