12個のボタン、12個の小さいボタン、12個のラベルを備えたストーリーボードを作成しました。
それはそのようなものです:
btnBig1.tag = 1
btnSmall1.tag = 1
lbl1.tag = 1
btnBig2.tag = 2
btnSmall2.tag = 2
lbl2.tag = 2
等...
プロシージャが呼び出されたとき
- (IBAction)processButtonUpInside:(id)sender
{
UIButton *nButton = (UIButton*)sender;
int nInt = nButton.tag;
}
... 3つのコントロール(大きなボタン、小さなボタン、ラベル)すべてで何かをしたいと思います。
次のようになります(擬似コード):
- (IBAction)processButtonUpInside:(id)sender
{
UIButton *nButton = (UIButton*)sender;
int nInt = nButton.tag;
UIButton *nButtonBig (UIButton*)CastFromTagID(nInt)
//do something with the big button
UIButton *nButtonSmall (UIButton*)CastFromTagID(nInt)
//do something with the small button
UILabel *nLabel (UILabel*)CastFromTagID(nInt)
//do something with the label
}
ご覧のとおり、これCastFromTagID
は私の「独自の発明」です。私は実際にこれをどのように行うべきかわかりません。
誰かが助けることができますか?どうもありがとうございます。