Iphone 在UIButton1方法中调用UIButton2方法连接UIButton1与UIButton2

Iphone 在UIButton1方法中调用UIButton2方法连接UIButton1与UIButton2,iphone,uibutton,Iphone,Uibutton,要将UIButton1与UIButton2连接起来,在UIButton1的方法中调用UIButton2的方法,使得UIButton1的行为类似于UIButton2,这不是需求所在。UIButton1仅充当UIButton2 UIButton1是倒带按钮 -(void)rewind:(id)sender{ audioPlayer.currentTime = 0; [timer invalidate]; ContainerViewController *viewController = [[[Con

要将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;
}} }
要求是当UIButton1方法中调用UIButton2方法时,UIButton1应充当UIButton1,UIButton2应充当UIButton2

技术上的要求是当倒带按钮被按下,因为它是从一开始播放音频文件,所以应该有暂停选项可用。所以,如果我没有在UIButton1方法中调用UIButton2方法,那么用户就没有可用的暂停选项。这就是在UIButton1方法中调用UIButton2方法的原因

因此,当按下“回放”按钮时,它会将“播放”按钮切换到“暂停”按钮,这很好,但仅用于测试目的。如果再次按下“回放”按钮,它会暂停,这意味着它将充当“播放暂停”按钮,如果再次按下“回放”按钮,它将从头开始播放

如何阻止UIButton1充当UIButton2


谢谢您的帮助。

好的,按照您的描述有点复杂,但据我所知,您希望回放在回放时暂停,以便用户可以再次按“播放”

你只需要检查一下,如果你正在玩,在切换按钮之前

if([audioPlayer isPlaying]) {
  [self playpauseAction:_playButton];
}

因此,它只会暂停播放并再次显示播放按钮。这就是你想要的吗?

在我的例子中,我遇到的问题是播放暂停按钮工作正常,特别是当我在倒带方法中使用它的方法时。我的问题是,倒带按钮也充当播放暂停按钮,因为我在倒带方法中调用播放暂停方法。所以,基本上,我们希望倒带方法只充当倒带方法,但同时希望播放暂停按钮切换,这样用户将有暂停选项。