2011-11-09 9 views
2

私はすべてのUIViewControllerでcocos2dシーンを実装する2つのUIViewControllerを持っています。 "Page2"ボタンをタップすると、2番目のView Controllerに変わります。 2番目のView Controllerで "Back"ボタンをタップすると、最初のView Controllerに変わります。この後私のUIViewの私のcocos2Dシーンが応答しないのはなぜですか?

[[CCDirector sharedDirector] end]; 

    p2 = [[Page2ViewController alloc] initWithNibName:@"Page2ViewController" bundle:nil]; 
    [UIView beginAnimations:@"Page2" context:nil]; 
    [UIView setAnimationDuration:0.5]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; 
    [self.view addSubview:p2.view]; 
    [UIView commitAnimations]; 

、まだcocos2dのシーンで応答ページ2:

これが私の "ページ2" ボタンのコードです。私が "戻る"ボタンを押すと、私のcocos2dシーンは応答しませんが、エラーはなく、警告も、メッセージもありません。私はviewDidLoad、viewWillAppear、viewDidAppearにNSLogを入れようとしましたが、これは私のコードに渡されません。これは私の "戻る"ボタンコードです。

[[CCDirector sharedDirector] end];

[UIView beginAnimations:@"Back to Home" context:nil]; 
[UIView setAnimationDuration:0.5]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view.superview cache:YES]; 
[self.view removeFromSuperview]; 
[UIView commitAnimations]; 

任意のアイデア..... CCDirectorにendを呼び出さないでください

答えて

0

前に感謝します。代わりに、stopAnimationstartAnimationを使用してCocos2Dを一時的に中断してください。私はこれがあなたの問題に役立つかどうかは分かりませんが、そうかもしれません。

+0

" UIViewControllerごとにcocos2dシーンを設定しました。他のアイデア?ありがとう –

+1

うん、あなたrunWithSceneの代わりにreplaceSceneを使用する必要があります。 RunWithSceneは、最初のシーンをロードするためにのみ使用できます。 – LearnCocos2D

0

これは、いくつかの良いのかもしれ: -

例えば、最初のボタンであなたがSecondSceneに移動クリック: -

- (無効)buttonClicked_color:(ID)、送信者 {

[[CCDirector sharedDirector] pushScene:[CCTransitionFade transitionWithDuration:0.5 scene:[SecondScene node]]]; 

}

そしてSecondSceneでFirstSceneに戻る場合: -

- (無効)buttonClicked_alpha:(ID)、送信者 {

[[CCDirector sharedDirector] pushScene:[CCTransitionFade transitionWithDuration:0.5 scene:[FirstScene node]]]; 

}別のシーンが稼働している場合、私はあなたがシーンを実行することはできません」ので、それはエラーが返されますCCDirectorに終止符を打ついけない場合

関連する問題