1

我已经在我的应用程序中实现了 UITabBarController。它的代码如下:

MainCollection *mainView = [[MainCollection alloc] initWithNibName:@"MainCollection" bundle:nil];
    UINavigationController *mainNav = [[UINavigationController alloc] initWithRootViewController:mainView];

    mainView = (MainCollection *)mainNav.topViewController;
    mainView.managedObjectContext = self.managedObjectContext;

    ShowFavourites *showVC = [[ShowFavourites alloc] initWithNibName:@"ShowFavourites" bundle:nil];
    UINavigationController *showNav = [[UINavigationController alloc] initWithRootViewController:showVC];
    showNav.title=@"Favourites";
     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    UITabBarController *tabBar = [[UITabBarController alloc] init];

    [tabBar setViewControllers:@[mainNav,showNav]];

    [self.window setRootViewController:tabBar];

    [self.window makeKeyAndVisible];


    return YES;

我的第一个屏幕是MainCollection我应该在这个视图中显示 tabBar。假设下一个视图是SubCategory但是当我导航到 SubCategory 时,在这个视图上我想隐藏 Tabbar 那么如何隐藏它或仅从 SubCategory 视图中删除

任何的想法?

提前致谢。

4

2 回答 2

5

这有一个非常简单的解决方案。你应该更加努力。在要隐藏的视图中,UITabBar只需添加

self.hidesBottomBarWhenPushed = YES;

在这里访问 SO 本身的这些链接。你会很容易找到答案:-

在 iphone 中显示/隐藏 TabBarController

如何隐藏uitabbar控制器

如何隐藏标签栏控制器?

当按下按钮以允许全屏查看内容时,是否可以隐藏标签栏?

如何以编程方式隐藏 UITabBarController?

如何隐藏 iPhone 标签栏?

于 2012-11-09T06:00:48.480 回答
3

无需隐藏标签栏,只需使用父导航控制器推送到子类别屏幕

[self.tabBarController.navigationController pushViewController:subCategoryObj animated:YES]; 

谢谢,

于 2012-11-09T06:10:01.307 回答