单击一个选项卡项时隐藏TabBar

时间:2011-05-20 13:13:47

标签: iphone

我有四个tabBarItem个。当用户单击第一个选项卡项时,应隐藏选项卡栏。应显示其他三个标签栏。这可能吗?

1 个答案:

答案 0 :(得分:1)

预先警告:这是标签栏的异常处理。

如果您将UITabBarItem连接为IBOutlet,并且还连接了UITabBarController的委托,那么在方法tabBarController:didSelectViewController中:您可以测试用户是否已经点击了您感兴趣的标签栏。如果是这样的话,你可以将它的标题属性设置为@“”,如果它有图像,你可以将它的图像属性设置为nil。

这看起来有些奇怪 - 它会给你一个功能齐全的tabBarItem,它基本上是透明的。

如果您确实希望tabBarItem消失,请将tabBarControllers.viewControllers属性重置为不包含您要隐藏的viewController的数组,从tabBarController中删除它。