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