2015-02-09 55 views
1

我現在有一個按鈕(IBAction爲)我正在計劃添加的IAP功能,使用戶可以購買額外的生命時,他們約用盡,但在我超前自己之前,我想弄清楚如何只顯示這個按鈕,當生命== 1,沒有其他時間。條件IBAction爲(如果生活== 1顯示「購買額外的生命」按鈕)

經過數小時的研究和失敗的嘗試,我的結論是,您可以使用buttonName.hidden = Bool隱藏一個按鈕(UIButton),並使用條件語句很容易地打開/關閉它。

錯誤:(UIButton的) - >()沒有一個成員命名的隱患。

但是,你不能做到這一點很容易爲(或者就我所知,在所有)使用.hidden。我可以清楚地看到按鈕的屬性檢查器中的「隱藏」複選框,如果手動檢查它,它至少在運行應用程序時保持隱藏狀態,但不知道如何使用條件代碼調用它。

任何幫助,將不勝感激!

+0

(https://www.youtube.com/watch?v=xq-a7e_l_4I) – 2015-02-09 04:35:13

回答

2

你是混亂的行動(IBAction)帶插座(IBOutlet)。一個動作是你的按鈕在被點擊時運行的代碼。一個插座是什麼讓你從你的代碼訪問你的按鈕。你需要一個插座。從你的視圖控制器到你的按鈕做一個插座。我們稱之爲myButton。然後在viewWillAppear:決定self.myButton是應該顯示還是隱藏,並相應地設置其hidden

+0

有可能我得到兩個混淆[用在Xcode IBOutlet中性能工作。我試圖使用該按鈕的動作(按下按鈕,彈出警報或發送到一個新的視圖),我一直在使用IBAction。 – Trapp 2015-02-09 04:14:25

+0

接受了您的建議,按鈕與動作分開,我現在可以使用.hidden語句和單獨的IBAction來控制按鈕的可見性,我手動創建然後附加到故事板上的按鈕來處理.alert動作。像我需要的那樣工作,謝謝。 – Trapp 2015-02-09 04:39:38

相關問題