title: Why is my UIViewController initializer never called?
body: <p>I made a view-based project from a fresh template. There's a UIViewController which is created with an XIB.</p>
  
  <p>In the implementation I uncommented that and added an NSLog. But this is never called:</p>
  
  <pre><code>// The designated initializer. Override to perform setup that is required before the view is loaded.
  - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
      if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
          // Custom initialization
          NSLog(@"nib");
      }
      return self;
  }
  </code></pre>
  
  <p>since that is initialized from a nib / xib, that should be called for sure, right? however, it doesn't. I do get an NSLog message when I put that in viewDidLoad.</p>