我已将此委托添加到我的实现文件中,由于某种原因我无法更改按钮的图像,但是我可以在控制台中看到日志。
- (void)audioRecorderDidFinishRecording:(AVAudioRecorder *) aRecorder successfully:(BOOL)flag{
[PlayButton setImage:[UIImage imageNamed:@"playbutton.png"] forState:0];
NSLog (@"audioRecorderDidFinishRecording:successfully:");
}
这很奇怪,因为我可以在其他任何地方更改按钮图像,并且当事件触发时,我可以在控制台中看到日志。
:-S
这是我分配代表的方式
avPlayer.delegate = self;
[avPlayer prepareToPlay];
[avPlayer play];
这是我设置播放按钮插座的方法
@interface OneStepRecordViewController : UIViewController<AVAudioPlayerDelegate>{
........
IBOutlet UIButton *PlayButton;
IBOutlet UIButton *StopButton;
.......
}