【问题标题】:Hiding a UITabBar programmatically以编程方式隐藏 UITabBar
【发布时间】:2011-12-03 19:54:54
【问题描述】:

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

【问题讨论】:

  • 什么是 TabView?你是说 UITabBar 吗?

标签: iphone ios ios4 uitabbarcontroller uitabbar


【解决方案1】:

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

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

这是做什么的:

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

【讨论】:

    【解决方案2】:

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

    如果您使用 Interface builder 开发您的 UI,我做的另一件最好的事情是移动适当的 UIView(这里是 UITabBar)。在主nib(或xib)文件之外。这样你就可以隐藏你想要隐藏的任何视图,同时它也是构建的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多