2015-10-19 20 views
0

我有如下所示的2個酒吧項目當我點擊第一個項目時,如何隱藏第二個項目? (我試過earthBtn.hidden =真實的,但它不工作這是我的代碼:。如何在swift 2中隱藏第二個uibaritem 2

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 


} 

謝謝

回答

1

好吧,你無法掩飾一個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() 


} 
+0

@納塔神達感謝您的回覆,我得到這個消息的使用未解決的標識符「earthBtn」 – user3700449

+0

@ user3700449,什麼是你想要的按鈕隱藏 ?給我一個名字? –

+0

@ Nata我想隱藏的按鈕是earthBtn – user3700449