【问题标题】:Hiding (not removing) A UITabBarController UITabBarItem隐藏(不删除)一个 UITabBarController UITabBarItem
【发布时间】:2016-03-01 03:10:56
【问题描述】:

我需要在标签栏上隐藏一个按钮,但仍然可以根据需要通过代码访问它。我知道我可以完全删除该按钮,但我无法再访问该视图。

因此,在我的情况下,我希望我的主屏幕在应用首次加载时可见,但不希望标签显示出来。如果他们离开该屏幕,我将在顶部的导航栏中添加一个自定义的“主页”按钮。

但是,如果我删除标签栏项目,我将不再转到主屏幕,而是转到最初的第二个标签。有没有办法只隐藏标签栏项目并仍然在代码中访问它?

所以你可以看到我是如何访问标签栏的,下面是我如何删除标签栏项目。

UITabBarController *tabVC = (UITabBarController *)self.window.rootViewController;

NSMutableArray *tabBarViewControllers = [NSMutableArray arrayWithArray:[tabVC viewControllers]];
[tabBarViewControllers removeObjectAtIndex:0];
[tabVC setViewControllers:tabBarViewControllers];

//or to just disable it

NSArray *tbItems = tabVC.tabBar.items;
UITabBarItem *item_0 = [tbItems objectAtIndex:0];
[item_0 setEnabled:NO];

【问题讨论】:

    标签: objective-c xcode uitabbarcontroller uitabbaritem


    【解决方案1】:

    在属性检查器中有隐藏底部 TabBar 的选项 "在推送时隐藏底部栏"

    您可能会发现此链接很有用 How to hide/show tab bar of a view with a navigation bar in iOS?

    【讨论】:

    • 谢谢,但我不想隐藏标签栏,只隐藏一个标签栏项目。我需要标签,我只想隐藏第一个标签。
    猜你喜欢
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多