2010-10-02 62 views
0

我的应用程序包含一个tabbarcontroller,里面有多个navigationControllers。现在我想从一开始就隐藏tabbarcontroller的底部栏,因为底部栏上的按钮会导致应用程序内部的功能尚未准备就绪,所以我不希望用户看到它们。我该怎么做呢? 在此先感谢!iphone sdk:我如何隐藏TabBar在我的UITabBarController?

回答

0

几个选项:

  • 设置hidesBottomBarWhenPushed = YES在你的导航控制器的控制器之一。我不确定这是否适用于导航控制器的根视图控制器。
  • 通过更改UITabBarController.viewControllers来隐藏标签栏项目。我不确定它是否让您只有一个标签页的标签栏,但它应该。
  • 设置标签栏控制器的委托(请参阅UITabBarControllerDelegate)。在– tabBarController:shouldSelectViewController:中,如果尚未实现,则返回NO。
+0

- 设置hidesBottomBarWhenPushed不起作用,因为用户在启动应用程序时肯定会看到tabBar一次。一旦他已经导航并返回到navigationController tabBar将会消失,但我希望它从一开始就消失了。 - 隐藏tabBar项目确实有效,但是底部仍然有黑色条纹,这有点令人讨厌。 - 在描述的委托方法中返回NO不会因为某些原因做任何事情.....是否有其他选项? – 2010-10-02 18:53:08

+0

您始终可以拥有一个“虚拟”根视图控制器,并将真实的根视图控制器推到最顶层。如果您设置了'self.navigationItem.hidesBackButton',那么用户永远不会弹出到虚拟根目录,并且永远不会看到选项卡栏。 – 2010-10-03 00:13:32