如何从超级视图中删除标签栏控制器?

如何从超级视图中删除标签栏控制器?

问题描述:

我已经添加了一个标签栏控制器,它以编程方式包含5个项目,然后我想从每个项目返回到超级视图。我怎样才能做到这一点? removefromSuperView?如何从超级视图中删除标签栏控制器?

 
- (void) hidetabbar:(BOOL)hiddenTabBar 
{ 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.5]; 
    for(UIView *view in self.uiTabBarController.view.subviews){ 
     if([view isKindOfClass:[UITabBar class]]) { 
      if (hiddenTabBar) { 
       [view setFrame:CGRectMake(view.frame.origin.x, 431, view.frame.size.width, view.frame.size.height)]; 
      } else { 
       [view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)]; 
      } 
     } else { 
      if (hiddenTabBar) { 
       [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 431)]; 
      } else { 
       [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)]; 
      } 
     } 
    } 
    [UIView commitAnimations]; 
} 

It would be preferable to visit有更好的主意。