2011-06-07 12 views
0

複数の同一のオブジェクトを持つアプリケーションを作成しています。作成する動的UIコントロールを何とか追跡する必要があります。カスタムオブジェクトに関連付けられたボタンの追跡方法

例:2つのボタンが3セットあり、Playerオブジェクトを制御するはずです。押されたときに、関連付けられているPlayerオブジェクトを把握できるようにする必要があります。

私の最初の考えは、ボタンIDでプレーヤーオブジェクトのプロパティを作成し、送信者IDをそれと比較することでしたが、正しく動作するようには見えません。

私の考えでは、PlayerオブジェクトにUIButtonsのプロパティ、つまりp.button1が含まれているようにしましたが、それは良いコーディングパターンではないようです。誰かがこれを達成するための方法についてのアイディアを持っていますか?

答えて

1

UIButtonをサブクラス化してPlayerという変数を設定し、ボタンを作成したときにこれを設定し、送信者のプレーヤー変数をプレイヤーと比較することができます。

編集:別の方法として、各プレーヤーのUIButtonのタグを同じものに設定することができます。すなわち、 Player1の場合は、それに関連付けられたすべてのボタンのタグを37などにします。

+0

私はタグのものを試してみると思います、私はタグがあったことさえ知らなかった、ありがとう。 – Weston

+1

すべてのUIViewサブクラスには、タグプロパティがあります。 :) –

関連する問題