BAD_ACCESS

おもにiOS、ときどき変な電子工作、ガジェット話。

#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];