title: Reuse UIViewController instances when using storyboard
body: <p>I decided to give the use of storyboards a go in my current iPhone app. I am facing a bit of a problem. I really need to reuse my UIViewController instances. </p>
  
  <p>What do I mean by that? Well, for example I have a table view controller. When I tap a cell, another view controller is loaded from the storyboard and pushed onto the navigation controller stack. This all works well, but it takes about half a second to a second each time this view controller is loaded. Before I was using story boards I simply solved this problem by caching the created instance so the second time you tap a cell the view controller can be immediately shown.</p>
  
  <p>By caching the created instance I mean something like this:</p>
  
  <pre><code>if (!cachedInstance) {
      cachedInstance = [MyViewController new];
  }
  [self.navigationController pushViewController:cachedInstance];
  </code></pre>
  
  <p>Does anyone know how to accomplish this using the storyboard? Thanks in advance.</p>