を再開したときに更新するビューを再開するためにどのように私は私が持っている問題は、私はビューから一時停止したいaudioplayerを一時停止する場合である。このAVAudioplayer
のための任意の解決策を見つけることができそう長くはなく、この問題で苦労メートル私はタイマーを無効にして、ビューの読み込みを一時停止するようにしていましたが、再生を再開するときだけAudioplayerが再開されました。
これで、ビューが一時停止していたポイントからビューを更新する方法を再開できます。タイマーをもう一度起動することで、ビューの更新をやり直すことができますが、プログラムはどのビューで一時停止していたのかを知ることができ、そのポイントからのビューの更新を再開する必要があります。 2つしか表示されない複数のビューがあります。
-(void)playpauseAction:(id)sender
{
if
([audioPlayer isPlaying]){
[sender setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateSelected];
[audioPlayer pause];
[timer invalidate];
} else {
[sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];
[audioPlayer play];
self.timer = [NSTimer scheduledTimerWithTimeInterval:11 target:self selector:@selector(displayviewsAction:) userInfo:nil repeats:NO];
}
}
- (void)displayviewsAction:(id)sender
FirstViewController *viewController = [[FirstViewController alloc] init];
viewController.view.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:viewController.view];
[self.view addSubview:toolbar];
[viewController release];
self.timer = [NSTimer scheduledTimerWithTimeInterval:23 target:self selector:@selector(secondViewController) userInfo:nil repeats:NO];
-(void)secondViewController {
SecondViewController *secondController = [[SecondViewController alloc] init];
secondController.view.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:secondController.view];
[self.view addSubview:toolbar];
[secondController release];
self.timer = [NSTimer scheduledTimerWithTimeInterval:27 target:self selector:@selector(ThirdviewController) userInfo:nil repeats:NO];
}
ご回答いただきありがとうございます。