IBActionステートメントで送信者オブジェクトを処理する方法は2つあります。最初は次のようになります。送信者をIDまたは特定のクラスとしてIBActionにキャストする
は-(IBAction)buttonPressed:(id)sender{
UIButton*someButton=(UIButton*)sender;
//do something with someButton.tag or whatever
}
もう一つはそう簡単に:
-(IBAction)buttonPressed:(UIButton*)sender{
//do something with sender.tag or whatever
}
あなたが知っていれば、私は一般的に、他の上で一つのスタイルを好むバージョン2.任意の特定の理由を選ぶボタンのみということこの方法に送るのですか?
何はボタンのように、送信者であること、またはスイッチやスライダーなどのことができるかどうか、バージョン1は良いです、私は見ることができますしかし、あなたはtag
のような
UIButton
プロパティを探している場合ならば、それは大きな違いをすることはありません
送信者はUIButton
ではありません。だからバージョン2ははるかに単純なようです。
はちょうど私が私がバージョン1
は、任意の違いはありませんが、時にはあなたは、多くの異なるオブジェクトに対して同じアクションを使用し、使用していますタグを使用して、どちらが正しいかを選択する必要があります。 Interface Builderは気にしません。 –