我有两个栏项目,如下所示,当我点击第一个项目时,如何隐藏第二个项目呢?(我尝试了earthBtn.hidden = true,但它不起作用。下面是我的代码:
let earthImg = UIImage(named: "earth0")
let earthBtn = UIBarButtonItem(image: earthImg, style: .Plain, target: self, action: "earthBtn_click")
let messageImg = UIImage(named: "categories1")
let messageBtn = UIBarButtonItem(image: messageImg, style: .Plain, target: self, action: "messageBtn_click")
let buttonArray = NSArray(objects: earthBtn,messageBtn)
self.navigationItem.rightBarButtonItems = buttonArray as? [UIBarButtonItem]
func messageBtn_click() {
earthBtn.hidden = true // is not working
}谢谢。
发布于 2015-10-20 03:25:47
好的,你不能隐藏一个UIBarButtonItem,你能做的就是使它透明并禁用它,当你想要重新使用它时,你必须启用它,然后给它一个颜色:
将其全局定义为类变量:
let earthBtn = UIBarButtonItem()像这样使用它:
earthBtn = UIBarButtonItem(image: earthImg, style: .Plain, target: self, action: "earthBtn_click")隐藏按钮:
func messageBtn_click() {
earthBtn.enabled = false
earthBtn.color = UIColor.clearColor()
}https://stackoverflow.com/questions/33220052
复制相似问题