title: UINavigationController root view (iOS)
body: <pre><code>[PersonListNav pushViewController:plist animated:FALSE];Hi there! :) Googling this has returned no luck...
  </code></pre>
  
  <p>In short, I have UINavigationController (Named PersonListNav) which is instantiated inside of my main xib...</p>
  
  <p>I also have a custom view controller named plist.</p>
  
  <p>I call:</p>
  
  <pre><code>[PersonListNav pushViewController:plist animated:FALSE];
  </code></pre>
  
  <p>In my app delegate's didFinishLauchingWithOptions method.</p>
  
  <p>It works fine! Except for one thing... There is a back button entitled "Root View Controller". So I thought "Okay, IB must be pushing its own empty view for me, all I need to do is pop that first..."</p>
  
  <p>I tried the following code:</p>
  
  <pre><code>[PersonListNav popViewControllerAnimated:FALSE];
  [PersonListNav pushViewController:plist animated:FALSE];
  </code></pre>
  
  <p>To find that the same exact thing was happening.</p>
  
  <p>As a final test, I tried reversing the two calls!</p>
  
  <pre><code>[PersonListNav pushViewController:plist animated:FALSE];
  [PersonListNav popViewControllerAnimated:FALSE];
  </code></pre>
  
  <p>THAT works as I would expect -- the plist view controller never shows up -- This "Root View Controller" is the currently displayed view.</p>
  
  <p>So, that is my dilemma, it would appear that I cannot pop this Root View Controller off of my stack, to replace it with something else! How would you go about programmatically making plist the root controller?</p>
  
  <p>Thankyou!</p>