为什么我的Bar Button项目没有隐藏?

时间:2014-07-10 06:25:52

标签: ios objective-c uibarbuttonitem

我在我的项目中使用UIBarButtonItem。我试图在iOS 6.1中隐藏UIBarButtonItem,但我无法使用以下代码执行相同操作:

barbuttonname.tintColor = [UIColor clearColor];
barbuttonname.enabled = NO; 

此代码隐藏iOS 7.1中的UIBarButtonItem,但在iOS 6.0中,它显示UIBarButtonItem。如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

原因是因为仅在iOS 7中使用tintColor才能在iOS 7中使用,按钮通常也有边框和背景,每个位都是单独处理的。就你在这里想要实现的目标而言,我认为你应该采取不同的方式。

不是修改按钮上的属性来隐藏它,只需将其从导航栏或任何位置删除即可。例如,如果它是UINavigationBar上的右键,您只需:

myNavigationBar.rightBarButtonItem = nil;

然后,当你想再次展示时

myNavigationBar.rightBarButtonItem = myButtonItem;