Cocos2d + UIViewController开关

时间:2013-04-25 11:48:53

标签: uiviewcontroller cocos2d-iphone

它与cocos2d 2.1 beta的游戏。

我使用按下按钮时出现的单独的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];
}

1 个答案:

答案 0 :(得分:0)

单击按钮时是否真的需要启动UIViewController?如果您只启动一次而不是在单击按钮时使用它可能会更好。立即启动它你点击按钮可能会在快速切换期间产生一些性能问题...