3

我的应用程序中有 5 个选项卡,第一个选项卡是欢迎选项卡,当用户单击第一个选项卡时,它会显示欢迎屏幕,但仅在第一个选项卡上我想隐藏选项卡我想隐藏第一个选项卡上的选项卡,因为它一个受欢迎的观点。我进行了搜索但无法隐藏它,我在我的欢迎控制器视图中执行了此操作。

    [self.tabBarController.tabBar setHidden:YES];

它隐藏起来,但空间是空的。

使用 xcode 4.3.2、storyboard、ios 5

4

3 回答 3

1

如果您隐藏标签栏,那么您如何导航到标签 2 和 3。我建议添加welcomeView 并在welcomeView 之后添加tabBar。

或者您可以使用此代码

[self hideTabBar:self.tabBarController];


- (void) hideTabBar:(UITabBarController *) tabbarcontroller {

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    for(UIView *view in tabbarcontroller.view.subviews)
    {
        if([view isKindOfClass:[UITabBar class]])
        {
            [view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)];
        } 
        else 
        {
            [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)];
        }

    }
    [UIView commitAnimations];    
}

[self  showTabBar:self.tabBarController];  

- (void) showTabBar:(UITabBarController *) tabbarcontroller {

        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.5];
        for(UIView *view in tabbarcontroller.view.subviews)
        {
            NSLog(@"%@", view);

            if([view isKindOfClass:[UITabBar class]])
            {
                [view setFrame:CGRectMake(view.frame.origin.x, 431, view.frame.size.width, view.frame.size.height)];

            } 
            else 
            {
                [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 431)];
            }


        }

        [UIView commitAnimations]; 
    }
于 2012-09-14T11:37:44.563 回答
0

在 ios 7 / 8 (xcode 6) 上,要从一个视图而不是其他视图隐藏标签栏,您只需在受影响的视图(全部)上添加以下“用户定义的运行时属性”:

关键路径 = tabBarController.tabBar.hidden

类型 = 布尔值

值 = true / false(取决于复选框)

如果

于 2015-01-26T17:17:29.117 回答
0

什么是栏按钮名称。

像这样给,

barbtnName.hidden=YES;

它会工作。

于 2012-09-14T11:56:10.820 回答