0

ゲームセンターのリーダーボードを表示しますが、完了ボタンをタップするとリーダーボードが閉じます。しかし、画面上のボタンをタップすることはできません。

ここに私のコード:

- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController
{
    CCLOG(@"leaderboardViewControllerDidFinish %@", viewController);
    [viewController dismissModalViewControllerAnimated:YES];
    [viewController.view removeFromSuperview];
    [viewController release];
    [[CCDirector sharedDirector] resume];
}
4

2 に答える 2

1

このコードを使用してください。

Cocos2D 2.0

-(void) leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController
{
    AppController *app = (AppController*) [[UIApplication sharedApplication] delegate];
    [app.navController dismissModalViewControllerAnimated:YES];
}

Cocos2D 1.0

-(void) leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController
{
    AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication] delegate];
    [app.viewController dismissModalViewControllerAnimated:YES];
}
于 2012-09-14T16:55:00.937 に答える
1

cocos2D1.0を使用しています

申し訳ありませんが、ご提供いただいたコードが機能しません。

問題を修正しました。1行だけコメントします。リーダーボードの近くのアニメーションを失いましたが、それはうまくいきました。

- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController
{
    CCLOG(@"leaderboardViewControllerDidFinish %@", viewController);
    [viewController.view removeFromSuperview];
    [viewController release];    
    [[CCDirector sharedDirector] resume];
}
于 2012-09-14T17:46:12.590 に答える