Ios7 客户UITabbarController,在显示到新视图时显示和隐藏?

Ios7 客户UITabbarController,在显示到新视图时显示和隐藏?,ios7,uitabbarcontroller,show,hidden,Ios7,Uitabbarcontroller,Show,Hidden,我定制了一个UITabbarController,并为其提供了5个NavigationController,例如: WXCustomerBar* bar = [[WXCustomerBar alloc]init]; [bar setViewControllers:[NSArray arrayWithObjects: [[UINavigationController alloc]initWithRootViewControll

我定制了一个
UITabbarController
,并为其提供了5个
NavigationController
,例如:

    WXCustomerBar* bar = [[WXCustomerBar alloc]init];   
[bar setViewControllers:[NSArray arrayWithObjects:
                             [[UINavigationController alloc]initWithRootViewController:[[IndexView alloc]init]],  [[UINavigationController alloc]initWithRootViewController:[[SecondView alloc]init]]
indexView
中,当我单击按钮以显示另一个视图
settingView
时,会显示选项卡栏。然后,当我单击settingView中的按钮(显示在第二个视图中)时,我想显示选项卡栏

这是我目前的方法:

-(void)presentToNetViewController:(id)viewController
{
    if (![viewController isKindOfClass:[WXCustomerBar class]]) {
        UINavigationController* navi = [[UINavigationController alloc]initWithRootViewController:viewController];
        [self presentViewController:navi animated:YES completion:nil];
    }else
    {
        [self presentViewController:viewController animated:YES completion:nil];
    }

}

我不是英国人,很抱歉我的语言很奇怪。

UIViewController有一个
hidesbottombarwhenpush
属性。将此设置为
YES
,当您执行
[自我呈现视图控制器:视图控制器动画:YES完成:nil]
时,该栏将自动隐藏,直到您按下后退按钮

除此之外,您还可以通过以下操作告知UITabBarController自身隐藏:

[self-hideTabBar:self.navigationController.tabBarController]


您可以查看此答案了解更多信息:

我尝试过此属性,但未成功,hidesBottomBarWhenPushed仅适用于未经切割的tabbarIt。确保为视图控制器而不是选项卡栏设置了属性。呃,昨天今天,我尝试在显示到下一页时解除当前视图控制器的功能:它就像自我解除视图控制器];tabbar selectIndex:]让tabbar控制器显示页面