我在我的项目中使用UIBarButtonItem
。我试图在iOS 6.1中隐藏UIBarButtonItem
,但我无法使用以下代码执行相同操作:
barbuttonname.tintColor = [UIColor clearColor];
barbuttonname.enabled = NO;
此代码隐藏iOS 7.1中的UIBarButtonItem
,但在iOS 6.0中,它显示UIBarButtonItem
。如何解决这个问题?
答案 0 :(得分:4)
原因是因为仅在iOS 7中使用tintColor
才能在iOS 7中使用,按钮通常也有边框和背景,每个位都是单独处理的。就你在这里想要实现的目标而言,我认为你应该采取不同的方式。
不是修改按钮上的属性来隐藏它,只需将其从导航栏或任何位置删除即可。例如,如果它是UINavigationBar
上的右键,您只需:
myNavigationBar.rightBarButtonItem = nil;
然后,当你想再次展示时
myNavigationBar.rightBarButtonItem = myButtonItem;