title: performSegueWithIdentifier does not instantiate UIViewController
body: <p>I have a class of UINavigationController (and linked to the storyboard "mainNavCont") containing: </p>
  
  <pre><code>- (void)viewDidLoad
  {
      [super viewDidLoad];
      NSLog(@"init"); 
  }
  
  - (void)viewDidAppear:(BOOL)animated
  {
      NSLog(@"View Appeared");
      UINavigationController *selfNavController = [self navigationController];
      [selfNavController performSegueWithIdentifier:@"rootToPortSeg" sender:self];
  }
  </code></pre>
  
  <p>There is a segue in the storyboard with the identifier "rootToPortSeg", type is "push", that links to a UIViewController called "portViewCont". In that class there is the following:</p>
  
  <pre><code>- (void)viewDidLoad
  {
      [super viewDidLoad];
      NSLog(@"I am the port");
  }
  </code></pre>
  
  <p>Everything compiles fine and I get no errors in Xcode. But the portViewCont UIViewController never loads or displays or anything. I am still new to iOS and for the life of me I can't figure out what I am doing wrong. I get "init" and "View Appeared" in the console but not "I am the port", Thanks SO!</p>
  
  <p><img src="https://i.stack.imgur.com/ui8ao.png" alt="enter image description here"></p>