title: How to use prepareForSegue and avoid errors when using pushViewController?
body: <p>My segues were added in the storyboard.  I want push to a viewController, say Deep_VC, different from the next one in the storyboard, say Next_VC.  I'm using:</p>
  
  <pre><code>Deep_VC *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"DeepVC"];
  [self.navigationController pushViewController:controller animated:YES];
  </code></pre>
  
  <p>It goes there, but I get errors.  The nav bar tile is for the Next_VC, not the Deep_VC, and the error messages:</p>
  
  <pre><code>Finishing up a navigation transition in an unexpected state . . .
  Unbalanced calls to begin/end appearance transitions . . .
  </code></pre>
  
  <p>My prepareForSegue looks like:</p>
  
  <pre><code>- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
      if ([[segue identifier] isEqualToString:@"toNextVC"]) {
          Next_VC *vc = [segue destinationViewController];
          vc.receivedData = [NSMutableArray arrayWithObjects:passData, nil];
      }
      if ([[segue identifier] isEqualToString:@"toDeepVC"]) {
          Deep_VC *vc = [segue destinationViewController];
          vc.receivedData = [NSMutableArray arrayWithObjects:passData, nil];
      }
  }
  </code></pre>
  
  <p>Can anyone help, please?</p>