2017-08-07 9 views
-5

1つのボタンを押してラベルのテキストを変更する方法を理解しています。しかし、私が望むのは、2つのボタンを押した後にのみテキストを変更できることです。私は左の列に名前(すべてのボタン)と一番上の行(すべてのボタン)の特定の統計情報を保持するテーブルを持っています。私は人の名前と特定の統計を押して対応するラベルを変更できるようにしたい。2つのボタンを押して、Xcodeのラベルのテキストをどのように変更しますか?

+4

ボタンの状態(押したかどうか)を記録します。 1つのボタンを押すと、他のボタンの状態を確認します。また、あなたはこの質問をあまりにも広いものとして閉じようとしています。 – 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

関連する問題