#8 複数の音源から再生したい音源を選ぶ(補足)ーC4でAudio Playerをつくる(6)
この記事は「一人アドベントカレンダー2013〜Lonely Advent Calender 2013〜」の9日目の記事です。
前回、音源リストのビューを追加に関して1点補足いたします。
C4Buttonクラスのtag
実はC4Button
クラスにはUIButton
クラスのようにtagプロパティを持っていません。
ですので、前回の記述の際に、
songButton = [C4Button buttonWithType:CUSTOM]; songButton.tag = i; (略) [songButton runMethod:@"onSongButton:" target:self forEvent:TOUCHUPINSIDE];
と書いてしまうと、
-(void)onSongButton:(id)sender { UIButton *selectSongButton = (UIButton *)sender; _currentSongTag = selectSongButton.tag; [self.delegate selectedSong:_currentSongTag]; }
onSongButton:メソッドでtagの情報を受け取ることができません。
ですので前回のサンプルで記述していたように、UIButtonプロパティのさらにtagプロパティに値をいれてやる必要があります。
songButton = [C4Button buttonWithType:CUSTOM]; songButton.UIButton.tag = i; <ーUIButtonプロパティのtagプロパティ (略) [songButton runMethod:@"onSongButton:" target:self forEvent:TOUCHUPINSIDE];