以编程方式隐藏UITabBar

时间:2011-10-09 04:51:21

标签: iphone ios ios4 uitabbarcontroller uitabbar

我有一个控制多个视图的UITabBar,我想从发布版本中隐藏其中一个,但仍然将它保留在项目中,因为我需要它用于测试目的。我该如何以编程方式执行此操作?它根本不应该对用户可见。谢谢!

2 个答案:

答案 0 :(得分:1)

是的,你可以这样做。还可以[yourTabBar setHidden:YES]; [yourTabBar setAlpha:0];

我做的另一件好事,如果您使用“界面”构建器来开发UI,则移动相应的UIView(此处为UITabBar)。超出主nib(或xib)文件。这样你就可以隐藏你想隐藏的任何视图。同时它也是构建的一部分。

答案 1 :(得分:0)

初始化tabBar后,执行以下操作:

NSMutableArray* currentItems = [NSMutableArray arrayWithArray:tabBar.viewControllers];
[currentItems removeObjectAtIndex:itemNumberToRemove];
[tabBar setViewControllers:currentItems animated:NO];

这是做什么的:

它获取UITabBar持有的当前viewcontrollers,从itemNumberToRemove指定的数组中删除一个项目,然后将剩余的项目放回UITabBar。