アプリ開発(28) - senderでUIButtonを取得する [iPadアプリ開発]
ボタンのイベントで(id)senderを引数として指定している場合にイベント内でそのボタンに対して処理を行いたい場合の一つの方法。
- (IBAction)touchEvent:(id)sender{
//id型のsenderからUIButton型を変換します
UIButton *sender_btn = (UIButton *)sender;
押下したボタンによって異なる処理をする時には[sender tag]を使いますが、上記の処理では押下したボタンを再度senderから変換取得してsetTitle等プロパティを変更することができます。
そもそも、id型の代わりに(UIButton*)としてUIButton専用にすることで、変換なしで利用できるようです。
- (IBAction)touchEvent:(id)sender{
//id型のsenderからUIButton型を変換します
UIButton *sender_btn = (UIButton *)sender;
押下したボタンによって異なる処理をする時には[sender tag]を使いますが、上記の処理では押下したボタンを再度senderから変換取得してsetTitle等プロパティを変更することができます。
そもそも、id型の代わりに(UIButton*)としてUIButton専用にすることで、変換なしで利用できるようです。
コメント 0