2

押されたときにメソッド (IBAction)buttonPressed:(id)sender を起動する少数の UIButtons があります。現在、それぞれ (btnPlay、btnStop、btnPause) にドキュメント ラベルを設定していますが、Objective C でこれにアクセスできるとは思えません。変数として機能する xcode で設定できるものがあるので、buttonPressed()どのボタン (btnPlay、btnStop、または btnPause) がイベントを発生させたか知っていますか?

4

4 に答える 4

0

それが引数の目的です。一連のステートメントsender内の各ボタンと比較して、どのボタンがそのメッセージを送信したかを確認できます。if

于 2013-06-13T22:34:10.530 に答える
0

EveryUIButtonにはtitleLabelプロパティがあり、これはUILabel. それをチェックsender.titleLabel.textして、3 つの文字列と比較します。

または、Xcode の属性インスペクターを使用するかtag、コードでプロパティを使用して、各ボタンにタグ (通常は整数) を割り当てることもできます。sender.tag次に、アクション メソッドをチェックインします。

于 2013-06-13T22:34:46.553 に答える