2011-12-06 3 views
1

ゲームにハイスコアを追加しようとしていますが、なぜリーダーボードを提示できないのか分かりません。私はユーザーとデータを送信することができます。しかし、それを見ることはできません。ゲームセンターの問題を提示する

私のゲームin its Cocos2d。私は同じようにそれをやろうナビゲーションアイテム

- メニュー-uiビューコントローラ - -Navigation Contoller :しかし、私のMENUは私の主な窓構造プレイCCDirectorスタート

にその時にユーザーのクリックではありませんナビゲーションを押し、それを押してクラッシュします。また、それをサブビューとして追加します。そしてクラッシュする。リーダーボードのコード

- (IBAction)showLeader:(id)sender { 
    if ([self isGameCenterAvailable]) { 
     GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease]; 

     if (leaderboardController != nil) { 
      leaderboardController.leaderboardDelegate = self; 

      //[self presentModalViewController:leaderboardController animated:YES]; 
      [self.navigationController pushViewController:leaderboardController animated:YES]; 
     } 
    } 
} 

-(BOOL)isGameCenterAvailable { 
    // Check for presence of GKLocalPlayer API. 
    Class gcClass = (NSClassFromString(@"GKLocalPlayer")); 

    // The device must be running running iOS 4.1 or later. 
    NSString *reqSysVer = @"4.1"; 
    NSString *currSysVer = [[UIDevice currentDevice] systemVersion]; 
    BOOL osVersionSupported = ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending); 

    return (gcClass && osVersionSupported); 
} 

私は何ができますか?

そして別の質問です。私はリーダーの賞のスコアを提示するために私自身の効果を置くことができますか?またはリンゴはそれを拒否する?

私は小さなフレームワークをしようとしています。だから私は..メニューゲームなどで

おかげアロットを成文化する必要はありません:D

答えて

0

を私はこれを行う方法を見つけました。

menu2Game = [[Menu2Game alloc] initWithNibName:@"Menu2Game" bundle:nil]; 
      menu2Game.wantsFullScreenLayout = YES; 

      [self.view addSubview:menu2Game.view]; 
      [menu2Game presentModalViewController:leaderboardController animated:YES]; 

menu2これはクリーンなView Controllerです。たぶん私はここで一時的にビューコントローラを作成することができます。しかし私はそれを却下するためにどこかに保存する必要があります。

です。しかし、私は風景でそれをやろうとしています

関連する問題