首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在swift 2中隐藏第二个uibaritem

如何在swift 2中隐藏第二个uibaritem
EN

Stack Overflow用户
提问于 2015-10-20 01:04:41
回答 1查看 73关注 0票数 0

我有两个栏项目,如下所示,当我点击第一个项目时,如何隐藏第二个项目呢?(我尝试了earthBtn.hidden = true,但它不起作用。下面是我的代码:

代码语言:javascript
复制
    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 


 }

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-10-20 03:25:47

好的,你不能隐藏一个UIBarButtonItem,你能做的就是使它透明并禁用它,当你想要重新使用它时,你必须启用它,然后给它一个颜色:

将其全局定义为类变量:

代码语言:javascript
复制
let earthBtn = UIBarButtonItem()

像这样使用它:

代码语言:javascript
复制
earthBtn = UIBarButtonItem(image: earthImg, style: .Plain, target: self, action: "earthBtn_click")

隐藏按钮:

代码语言:javascript
复制
func messageBtn_click() {


    earthBtn.enabled = false
    earthBtn.color = UIColor.clearColor()


 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33220052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档