2

cocos2d 2.1 ベータ版のゲームです。

ボタンを押したときに来る別のviewControllerを使用しました。これら2つをすばやく切り替えると、ゲームがハングすることがあります...クラッシュしません..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];
}
4

1 に答える 1

0

ボタンがクリックされたときに UIViewController を開始する必要がありますか? ボタンがクリックされたときに使用するよりも、一度だけ開始する方がよい場合があります。ボタンをクリックするたびに開始すると、高速切り替え中にパフォーマンスの問題が発生する可能性があります...

于 2013-05-01T23:55:33.120 に答える