2013-04-25 54 views
2

它的遊戲與cocos2d 2.1測試版。Cocos2d + UIViewController開關

我使用了按下按鈕時出現的單獨viewController。當我在這兩個之間快速切換時,遊戲會暫停......不會崩潰.fps標籤有效。像stopAnimation ..

我的代碼有什麼問題?我怎樣才能避免掛?只有在快速切換時。

-(void)showNativeView 
{ 
    UIViewController *controller = [[UIViewController alloc] init]; 
    AppController *app = (AppController*) [[UIApplication sharedApplication] delegate]; 

    [[app navController] presentModalViewController:controller animated:NO]; 
    [UIView animateWithDuration:1.0 
        animations:^{controller.view.alpha = 1.0;}]; 

    [controller release]; 
} 

-(void)gotoGameAgain 
{ 
    AppController *app = (AppController*) [[UIApplication sharedApplication] delegate]; 

    [app navController].modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
    [[app navController] dismissModalViewControllerAnimated:YES]; 
} 

回答

0

當你點擊按鈕時,你真的需要啓動UIViewController嗎?如果您只啓動一次,並在點擊按鈕時使用它可能會更好。啓動它加時你點擊按鈕可能會在快速切換過程中創建一些性能問題...

+0

不..對我來說不是解決方案。已經有遊戲使用大量的內存,並完成了懶加載。當我備份這個視圖時,很多內存問題。 – iPhoneProcessor 2013-05-02 03:46:44

+0

這裏的問題不是加載時間。 OpenGL動畫/ Cocos2d動畫不能恢復。 Cocos2d停止/啓動動畫API有問題。 – iPhoneProcessor 2013-05-02 03:48:23