title: iPad App Portrait Only?
body: <p>My app is entirely designed for IOS6.  I use an xib for the iPhone and another one for the iPad.  My AppDelegate sets up a TabBarController, though there is no class for the TabBarController itself.  The TabBarController has two tab items, 1 a NavigationController, and 1 a View Controller, each of which has its own class.  I would like the iPad to be able to run in just Portrait mode, upside down, and normal.  On the summary tab of Target in Xcode, I have supported interface orientations set to Portrait and Portrait Upside Down.</p>
  
  <p>My understanding with iOS 6 is that you only need to put</p>
  
  <pre><code>- (NSUInteger)supportedInterfaceOrientations
  </code></pre>
  
  <p>in the highest parent controller of a class, and set which Masks you would like it and all the child containers to work with. So, in the Root View Controller of the Navigation Controller I put:</p>
  
  <pre><code>- (NSUInteger)supportedInterfaceOrientations {
      return UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown;
  }
  </code></pre>
  
  <p>And in each of the child classes, I put:</p>
  
  <pre><code>- (BOOL)shouldAutorotate{
  
      if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
      {
  
          return YES;
  
      }
      else
      {
          return NO;
      }
  
  
  }
  </code></pre>
  
  <p>I then put the same two methods in the 2nd Tab which was just a View Controller Class.  </p>
  
  <p>I installed the app on my iPad, and it worked fine in portrait mode, but did not rotate when I turned it upside down.  I exited the app and turned the iPad upside down, but when I started the app again, it still stayed in the same spot.  So, I killed the app completely, and started it from the beginning upside down.  The splash screen was upside down, but when the screen disappeared, the app was still only showing in portrait mode, making the display upside down.  </p>
  
  <p>What am I missing?</p>