title: Which initializer(s) to override for UITableViewController subclass
body: <p>I have a <code>UITableViewController</code> subclass that's instantiated, depending on where it's used, in a NIB or via code.  In both cases I want to do customization in the initializer method.  Does that mean I need to implement both <code>initWithNibName:bundle:</code> <em>and</em> <code>initWithCoder:</code>, and would each method call its respective super initializer?</p>
  
  <p>While I don't need this right now, what if I also want to be able to instantiate the view controller with <code>initWithStyle:</code>?  Would I then need 3 different init methods that replicate the same behavior?</p>
  
  <p>It seems like this violates the whole designated initializer convention, as there would essentially be 3 separate initializers that don't end up calling a common init method.  Or is there a way to create a common designated initializer while supporting the 3 different instantiate routes?</p>