title: Refresh ViewController on TabBarController
body: <p>I have a tabBarController with three viewControllers on it.
  When viewController 1 is selected and I make a 90 degrees I hide the tabBar and I have to addsubview the current view to the tabBarController, otherwise a blank space appears where the tabBar was.</p>
  <p>If now I rotate the iPhone to the previously orientation (the vertical normal position) I removeFromSuperview the view, but no view is shown on the view controller, I suppose the original view (the one before the addsubview call) should be shown, in fact if I select the second viewController and later I go back to the viewController 1 the view appears perfectly.</p>
  <p>I don´t understand why this happens, could you help me?</p>
  <h3>Update:</h3>
  <p>I think the problem is that I add a view over the tabbarcontroller (self.view addSubview:vista_AS.view]) I need this to make the tabbar not visible, and later, when I remove this view the tabbarcontroller loses in some way the viewcontroller 0 view reference. What I don´t understand is why when I change to viewcontroller 1 and then back to 0 the view is OK. Is there some way to reload viewcontroller 0 view??</p>
  <p><strong>Update 2</strong>:
  Included author's code from a suggested edit to the answer</p>
  <p>This is my code:</p>
  <pre><code>if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation ==        UIInterfaceOrientationLandscapeRight)
  {
     self.tabBar.hidden = TRUE;
     vista_AS = [delegate.tabBarController.viewControllers   objectAtIndex:0]; 
     vista_AS.view.frame = CGRectMake(0, 0, 320, 480);
     [self.view addSubview:vista_AS.view];
   }
   else { 
        if ( (self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (self.interfaceOrientation == UIInterfaceOrientationLandscapeRight) ) 
       {
            [vista_AS.view removeFromSuperview]; 
            self.tabBar.hidden = FALSE; 
       }
  </code></pre>