2013-03-27 83 views
3

我試圖在遊戲中創建不同的級別。目前用戶可以點擊任何級別並播放該級別。我想阻止用戶點擊第2級,除非他們已經通過第1級。禁用/啓用UIButton

我有一個VC級的級別結束時說,級別通過,清除下一級。 在這裏,我會有一個計數器,所以如果計數器= 1清除2級等。

我不確定如何使按鈕可點擊或不。我希望未鎖定的關卡不能點擊,並且在通過之前的關卡之前顏色略有不同。

有關如何做到這一點的任何想法?我也開放更好的解決方案?

回答

0

要禁用按鈕,使用下面的代碼:

button.enabled = NO; 

要確定按鈕,把它與你的舞臺水平的標籤。

button.tag = LEVEL_OF_STAGE; 

從parentView檢索按鈕,

UIButton *btn = [parentView viewWithTag:STAGE_NUMBER]; 
2

我想取消設置按鈕的啓用狀態爲2級和以上通過界面生成器。這樣,默認狀態被禁用。

然後,只有當它們滿足要求時,才能將按鈕的啓用狀態設置爲YES。

您需要保存滿足要求的事實,以便您可以在視圖加載時正確設置按鈕的狀態。

請看UserDefaults類,以輕鬆保存用戶數據。

4

比較傳統Objective-C的語法:

[button setEnabled:YES]; 

和,

[button setEnabled:NO];