UIButton1 と UIButton2 を接続するには、UIButton1 のメソッドで UIButton2 のメソッドを呼び出し、UIButton1 を UIButton2 のように動作させますが、これは要件ではありません。UIButton1 は UIButton2 としてのみ機能します。
UIButton1 は巻き戻しボタンです
-(void)rewind:(id)sender{
audioPlayer.currentTime = 0;
[timer invalidate];
ContainerViewController *viewController = [[[ContainerViewController alloc] init]autorelease];
viewController.view.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:viewController.view];
[self.view addSubview:toolbar];
[self playpauseAction:_playButton];
}
UIButton2 は再生一時停止ボタンです
-(void)playpauseAction:(id)sender {
if([audioPlayer isPlaying])
{
[sender setImage:[UIImage imageNamed:@"Play Icon.png"] forState:UIControlStateSelected];
[audioPlayer pause];
[self pauseTimer];
[self pauseLayer:self.view.layer];
}else{
[sender setImage:[UIImage imageNamed:@"52.png"] forState:UIControlStateNormal];
[audioPlayer play];
[self resumeTimer];
[self resumeLayer:self.view.layer];
if(isFirstTime == YES)
{
self.timer = [NSTimer scheduledTimerWithTimeInterval:11.0
target:self
selector:@selector(displayviewsAction:)
userInfo:nil
repeats:NO];
isFirstTime = NO;
}} }
要件は、UIButton2 メソッドが UIButton1 メソッドで呼び出されたときに、UIButton1 が UIButton1 として機能し、UIButton2 が UIButton2 として機能することです。
技術的な要件は、巻き戻しボタンが押されたときであり、オーディオ ファイルを最初から再生しているため、一時停止できるオプションが必要です。したがって、UIButton1 メソッドで UIButton2 メソッドを呼び出さないと、ユーザーが一時停止オプションを利用できなくなります。これが、UIButton1 メソッドで UIButton2 メソッドを呼び出す理由です。
したがって、巻き戻しボタンを押すと、再生ボタンが一時停止ボタンに切り替わりますが、これは問題ありませんが、テスト目的で巻き戻しボタンをもう一度押すと一時停止します。つまり、再生一時停止ボタンとして機能し、巻き戻しボタンをもう一度押すと、最初からプレイ。
UIButton1 が UIButton2 として機能しないようにするにはどうすればよいですか。
手伝ってくれてありがとう。