title: UINavigationController pushing UITabBarController only displays one tab
body: <p>I have an application that has a <code>UITabBarController</code> created in IB.  That tbc loads 3 views which work fine up to now.  </p>
  
  <p>I decided to INSERT a <code>UINavController</code> as the starting VC and have a <code>UITableViewController</code> display 4 menu items in cells. Each of the 4 items will in essence load the <code>UITabBarController</code> put pass in a different xml file to process in order to display data in those 3 tabs.</p>
  
  <p>I essentially did this at the end of the <code>applicationDidFinishLoading</code>:</p>
  
  <pre><code>MainMenu *rootViewController = [[MainMenu alloc] init];
  navController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
  self.window.rootViewController = navController;
  [window makeKeyAndVisible];
  return YES;
  </code></pre>
  
  <p>I then created the MainMenu as the <code>rootViewController</code> subclassing <code>UITableViewController</code> and added a hardcoded array for now which displays the 4 items I want.  I had the <code>didSelectRowAtIndexPath</code> run this code:</p>
  
  <pre><code>tabBarController = [[UITabBarController alloc] init];
  [self.navigationController pushViewController:tabBarController animated:YES];
  [tabBarController release];
  </code></pre>
  
  <p>It turns out that when I run it, the navcontroller pushes the tab controller but only the first tab shows up.  Here is a pic.</p>
  
  <p><img src="https://i.stack.imgur.com/HYbvk.png" alt="enter image description here"></p>