title: Navigation bar does not update when popping out to root view controller
body: <p>I have a story board set up like this:</p>
  
  <ol>
  <li>Navigation Controller --- connected to ---> View A ---> table cell segue ---> View B</li>
  <li>Standalone View C, that is, there is no segue connected to it from any other view in the storyboard.</li>
  </ol>
  
  <p>I tap on a cell in View A, that automatically performs segue to View B.
  In View B, after the view is shown and an application event is triggered, it automatically dismisses itself and pushes an instance of View C, doing something like this:</p>
  
  <p>View B:</p>
  
  <pre><code>- (void)someEvent
  {
      ViewCController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewC"];
      [self.navigationController pushViewController:controller animated:YES];
  }
  </code></pre>
  
  <p>That works all great, View C pops into view. However, when I tap the "back" button on the navigation bar of View C, I want it to pop all the way back to View A, not View B. I tried this:</p>
  
  <p>View C:</p>
  
  <pre><code>- (void)viewWillDisappear:(BOOL)animated
  {
       [super viewWillDisappear:animated];
       [self.navigationController popToRootViewControllerAnimated:animated];
  }
  </code></pre>
  
  <p>That works almost as expected in that View C is dismissed and View A comes back up bypassing View B. Problem is, the navigation bar in View A still thinks it's one level deeper because it still shows the "Back" button and not the ones in View A. I have to tap the "Back" button again for it to show the correct buttons.</p>
  
  <p>What am I missing?</p>