2017-08-07 82 views
-5

我知道如何通過按一個按鈕來更改標籤的文字。但我想要的是隻能按兩個按鈕後才能更改文本。我有一個左列的名稱(所有按鈕)和頂部行(所有按鈕以及)的具體統計數據表來保持統計。我希望能夠按下某個人的姓名和某些統計信息來更改相應的標籤。如何通過按兩個按鈕來更改Xcode中的標籤文本?

+4

跟蹤按鈕狀態(按下或不按)。當按下一個按鈕時,檢查另一個按鈕的狀態。另外,你將會把這個問題關閉得太寬泛。 – Shades

+4

到目前爲止您嘗試過什麼?你有沒有可以提供的代碼來展示解決問題的嘗試? – avojak

+0

你如何跟蹤被按下的內容?具體行動是什麼? @Shades –

回答

1

[我知道,下面的代碼是非常基本的,但我想保持它儘可能的簡單幫助初學者理解基本概念。]

創建爲保持按鈕是否跟蹤兩個按鈕,跟蹤器被按下:

var pressedB1: Bool = false 
var pressedB2: Bool = false 

的按鈕狀態的行動檢查縴夫:

@objc func pressedButton1(button: UIButton) { 
    pressedB1 = true 
    if pressedB2 { 
     //change label's text 
    } 
} 

...和另一個按鈕相同。

改進此代碼,您可以使用按鈕的標籤,按鈕的動作的單一功能等。您還可以使用按鈕的控制狀態,這也將更好地用於UX智能。

+0

感謝@LinusGeffarth工作! –

+0

你也可以使用按鈕標籤來跟蹤哪個按鈕是哪個按鈕。 –

+0

嘿@TarvoMäesepp,我把這個建議放在我的答案的底部。 – LinusGeffarth

相關問題