title: navigationController pushed ViewControllers won't autorotate
body: <p>I'm having difficulty getting a navigation controller to autorotate correctly.  The display will autorotate on the initial view (root view controller), but it will not rotate on any new views that are pushed on.  It keeps the view orientation that the initial view had when pushed.</p>
  
  <p>In my App Delegate I have a navigation controller and push it's view.</p>
  
  <pre><code>[window addSubview:navigationController.view];
  [window makeKeyAndVisible];
  </code></pre>
  
  <p>In the root view controller I allow all orientations and I push other views onto the controller's stack.</p>
  
  <pre><code>- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
       return YES;
  }
  
  ParkingListController *parklc = [[ParkingListController alloc] autorelease];
  [[self navigationController] pushViewController:parklc animated:YES];
  </code></pre>
  
  <p>I see "Yes, we should!" logged once when the new view loads, but it does not fire when the device is actually rotated.</p>
  
  <pre><code>- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
  {
      NSLog(@"Yes, we should!");
      return YES;
  }
  </code></pre>
  
  <p>I do not have any init overrides and the info.plist lists all four orientations.</p>
  
  <p>What am I missing?  Thanks!</p>
  
  <p><strong>EDIT 2011-07-07:</strong></p>
  
  <p>Strangely the map view that is pushed on when you select an item from the table view does autorotate!  Why can it rotate when the table view it came from cannot?</p>