【发布时间】:2011-12-03 19:54:54
【问题描述】:
我有一个控制多个视图的 UITabBar,我想在发布版本中隐藏其中一个,但仍将其保留在项目中,因为我需要它用于测试目的。如何以编程方式执行此操作?它根本不应该对用户可见。谢谢!
【问题讨论】:
-
什么是 TabView?你是说 UITabBar 吗?
标签: iphone ios ios4 uitabbarcontroller uitabbar
我有一个控制多个视图的 UITabBar,我想在发布版本中隐藏其中一个,但仍将其保留在项目中,因为我需要它用于测试目的。如何以编程方式执行此操作?它根本不应该对用户可见。谢谢!
【问题讨论】:
标签: iphone ios ios4 uitabbarcontroller uitabbar
tabBar 初始化后,执行以下操作:
NSMutableArray* currentItems = [NSMutableArray arrayWithArray:tabBar.viewControllers];
[currentItems removeObjectAtIndex:itemNumberToRemove];
[tabBar setViewControllers:currentItems animated:NO];
这是做什么的:
它获取 UITabBar 持有的当前视图控制器,从 itemNumberToRemove 指定的数组中删除一个项目,然后将剩余的项目放回 UITabBar。
【讨论】:
是的,您可以这样做。试试[yourTabBar setHidden:YES]; 和[yourTabBar setAlpha:0];
如果您使用 Interface builder 开发您的 UI,我做的另一件最好的事情是移动适当的 UIView(这里是 UITabBar)。在主nib(或xib)文件之外。这样你就可以隐藏你想要隐藏的任何视图,同时它也是构建的一部分。
【讨论】: