【发布时间】: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