私は2つのView Controllerを持っており、最初のView ControllerでAVAudioPlayerで音楽を再生します。 は、私は2番目のビューコントローラに移動し、音楽を停止します。私は再び最初のビューコントローラへ行くときaudioplayerをもう一度再生するには?
[audioPlayer stop];
[UIView beginAnimations:@"Curl View" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[self.view addSubview:secondController.view];
[UIView commitAnimations];
は、私は再び私の音楽を再生したいが、コードは再びのviewDidLoadに触れていません。 がここに戻って私のコードです:
[UIView beginAnimations:@"Flipping View" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view.superview cache:YES];
[self.view removeFromSuperview];
[UIView commitAnimations];
私のコードは
void void viewWillAppearおよびsecondControllerから戻ってきたときに、コンパイラはviewWillAppearを実行しません。私はコンソールからもそれを見て、それはコンパイラによって触れられていません。もう少し細かいことはできますか? –
あなたのviewDidAppearメソッド定義を表示できますか? –
NSLog(@ "表示されました"); \t NSURL * url = [NSURL fileURLWithPath:[NSString stringWithFormat:@ "%@/BGMCover2.mp3"、[[NSBundle mainBundle] resourcePath]]]; \t NSError * error; \t audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:urlエラー:&error]; \t audioPlayer.numberOfLoops = -1; \t [audioPlayer play]; –