title: Force Landscape Orientation on iOS 6 in Objective-C
body: <p>I have a master view controller that's inside a UINavigationController. In that master view controller, I have a button that pushes a detail view controller that has a UIWebView inside of it. I want this detail view controller to be on landscape mode when it's loaded. Going back to the master view controller, it forcibly goes back again to portrait mode. I'm running iOS 6 on this.</p>
  
  <p>I have seen the other similar questions but it's not working on my end. I have created a LandscapeViewController that's a subclass of UIViewController where I have written these methods:</p>
  
  <pre><code>#pragma mark - Orientation Methods
  - (NSUInteger)supportedInterfaceOrientations
  {
      return UIInterfaceOrientationMaskLandscape;
  }
  
  - (BOOL)shouldAutorotate
  {
      return YES;
  }
  </code></pre>
  
  <p>This is my code when I push the detail view controller:</p>
  
  <pre><code>DetailViewController *detailVC = [[DetailViewController alloc]
                                        initWithNibName:@"DetailViewController"
                                        bundle:nil];
  
      [self.navigationController pushViewController:detailVC
                                           animated:YES];
  </code></pre>
  
  <p>I'm thinking on where to subclass my LandscapeViewController on the code above to make it work or on how to properly subclass and push my detail view controller. I can also present my detail view controller modally if it's not possible for the navigation controller to push my detail view controller from portrait to landscape. Where am I doing it wrong?</p>