title: Custom init method on ViewController to be called before viewDidLoad
body: <p>I have a custom container view controller that I instantiate from a storyboard and that has a bunch of methods that modify the content of subviews that I've set outlets to from the storyboard.</p>
  
  <p>There are a bunch of ways that I might instantiate this ViewController, and at present I have to make sure that, however I instantiate it, I either display it, explicitly call <code>loadView</code>, or access its <code>.view</code> property before I start doing anything that uses its outlets (since they're all null pointers until <code>loadView</code> is called).</p>
  
  <p>Ideally, I'd like to put a call to <code>loadView</code> or <code>.view</code> in a single initialiser method of my <code>ViewController</code> to get around this problem, rather than having to put the call to <code>.view</code> in a bunch of different places where I initialise the ViewController from.</p>
  
  <p>Does the <code>UIViewController</code> class have a designated initialiser? If not, what methods do I need to modify with my custom initialisation logic to ensure that it will be called on initialisation of my ViewController no matter what?</p>