title: iOS 6 auto rotation issue - supportedInterfaceOrientations return value not respected
body: <p>I've got an app where I have a <code>UINavigationController</code> subclass as my <code>rootViewController</code>. I've got a <code>UITableViewController</code> that lets the user edit some settings, it should always be in portrait mode. My app also needs to support all other orientations after I push a MoviePlayer component onto the navigation controller.</p>
  
  <p>The <code>UITableViewController</code> subclass has this implementation of supportedInterfaceOrientations:</p>
  
  <pre><code>- (NSUInteger)supportedInterfaceOrientations {
      LLog();
      return UIInterfaceOrientationMaskPortrait;
  }
  </code></pre>
  
  <p>The logging command tells me that this gets actually called.</p>
  
  <p>The problem is that the return value is not respected, i.e. the screen turns to landscape orientation when I turn the device.</p>
  
  <p>What can I do to make the settings view always show in portrait but allow orientation changes for the video viewer?</p>
  
  <p>More information: my <code>UINavigationController</code> subclass doesn't override shouldAutorotate or supportedInterfaceOrientations. I haven't implemented </p>
  
  <pre><code>   - (NSUInteger)application:(UIApplication *)application 
  
  supportedInterfaceOrientationsForWindow:(UIWindow *)window
  </code></pre>
  
  <p>method in my <strong>AppDelegate</strong> and I have enabled all orientations in the target summary.</p>