【问题标题】:iphone sdk: How do i hide the tabBar in my UITabBarController?iphone sdk:如何在我的 UITabBarController 中隐藏 tabBar?
【发布时间】:2011-04-20 05:38:01
【问题描述】:

我的应用程序由一个 tabbarcontroller 组成,在里面我有多个 navigationControllers。现在我想从一开始就隐藏 tabbarcontroller 的底部栏,因为底部栏上的按钮会导致应用程序内部的功能尚未准备好,所以我不希望用户看到它们。我该怎么做呢? 提前致谢!

【问题讨论】:

    标签: iphone objective-c uitabbarcontroller hide


    【解决方案1】:

    几个选项:

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

    【讨论】:

    • - 设置 hidesBottomBarWhenPushed 不起作用,因为当应用程序启动时,用户肯定会看到一次 tabBar。一旦他来回导航到 navigationController,tabBar 就会消失,但我希望它从一开始就消失。 - 隐藏 tabBar 项目确实有效,但底部仍然有黑条,这有点烦人。 - 由于某种原因,在所描述的委托方法中返回 NO 不会做任何事情.....还有其他选择吗?
    • 您始终可以拥有一个“虚拟”根视图控制器并将真正的根视图控制器推到其上。如果你设置self.navigationItem.hidesBackButton,那么用户永远不会弹出到虚拟根目录,也永远不会看到标签栏。
    猜你喜欢
    • 2012-10-29
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多