title: Pushing View Controller more than once is not supported?
body: <p>I am getting the following error whenever I try to switch views like this:</p>
  
  <pre><code>-(void)changeView1ToView4 {
      [self.navigationController1 pushViewController:view4 animated:YES];
  }
  </code></pre>
  
  <p>This doesn't happen when the app first loads and user goes directly to this view. This crash only happens when I go to one of my other views, come back to the main menu, and then try to go to this view.</p>
  
  <p>Also if you weren't sure already, I am using a UINavigationController. Also this code is in the app delegate and I am calling it from a view controller which has a parent view so I am using a .reference to call it like this:</p>
  
  <pre><code>[self.reference changeView1ToView4];
  </code></pre>
  
  <p>Is there any real way to fix this?</p>
  
  <p>Thanks!</p>
  
  <p>Edit1:</p>
  
  <pre><code>[self.navigationController1 pushViewController:view4 animated:NO];
  [self.navigationController1 pushViewController:view4 animated:YES];
  
  I tried that and got this crash message in the console:
  
  Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing the same view controller instance more than once is not supported (&lt;View2: 0x18d540&gt;)'
  </code></pre>