title: Hiding Master View Controller in SplitView regardless of device orientation
body: <p>I've found lots of people asking for information on how to have the Master view displayed both in landscape and portrait orientation, but what I am trying to do is to having the right master view hidden regardless of the devices orientation and popping in from the side by using a navbar button.</p>
  
  <p>What would help me enormously would be if someone could tell me where the logic for hiding the master view is located/executed when the device reorients. I've been looking at the template that comes with Xcode, Master/detail view for iOS, and I noticed these two following methods are declared in the AppDelegate.m file but I can't seem to find out where they are being executed from:</p>
  
  <pre><code>//Called when a button should be added to the nav bar for a view that is hidden
  - (void)splitViewController:(UISplitViewController *)splitController willHideViewController: (UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
  {
     barButtonItem.title = NSLocalizedString(@"Master", @"Master");
     [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
     self.masterPopoverController = popoverController;
  }
  
  - (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
  {
      // Called when the view is shown again in the split view, invalidating the button and popover controller.
      [self.navigationItem setLeftBarButtonItem:nil animated:YES];
      self.masterPopoverController = nil;
  }
  </code></pre>
  
  <p>All help would be appreciated. </p>