隐藏TabBar控制器

时间:2011-02-02 00:39:55

标签: iphone uitabbarcontroller xamarin.ios tabbar

我有这个与MonoTouch相关的问题,但我认为Objective / C程序员也可以提供帮助。

我有TabBarController和一些标签。我希望我的home viewController(添加到tabBar)没有tabBar。 我认为这样做的方法是将该控制器的HidesBottomBarWhenPushed设置为true。

homePage = new HomePageController();
homePage.HidesBottomBarWhenPushed = true;

homePage.TabBarItem = new UITabBarItem("Home", new UIImage("Images/Icons/home.png"), 0);

然而,似乎这只适用于使用带有NavigationController的TabBar,即如果我们实际推送控制器。 我想知道是否只有一种方法可以用于tabBarController中包含的简单viewControllers。

2 个答案:

答案 0 :(得分:2)

您可以尝试将标签栏的hidden属性设置为YES。 (或MonoTouch中的true

答案 1 :(得分:0)

我发现,实际上,你无法覆盖tabBarController的tabBar区域。你可以设置隐藏的属性,就像Moshe说的那样,或者你可以玩不透明但不能用任何东西覆盖它。 但是有一个很好的替代解决方案。您可以使用模态视图,它始终具有比常规控制器更高的索引。因此,它将涵盖所有内容。

homePageContent.ModalPresentationStyle = UIModalPresentationStyle.FullScreen;
        homePageContent.ModalTransitionStyle = UIModalTransitionStyle.CoverVertical;

        this.PresentModalViewController(homePageContent, false);

        base.ViewWillAppear (animated);