2012-02-03 15 views
0

ゲームセンターのリーダーボードが表示されていますが、表示されても閉じることができません。「完了」ボタンは機能しません。ここでゲームセンターの「完了」ボタンが機能しない

はRootViewController.mのための私のコードです:

-(void) showLeaderboard { 
    GKLeaderboardViewController *leaderboardVC [GKLeaderboardViewController alloc] init] autorelease]; 
    if (leaderboardVC != nil) { 
     [leaderboardVC setDelegate: self]; 
     [leaderboardVC setCategory: kLeaderboardID]; 
     [leaderboardVC setTimeScope: GKLeaderboardTimeScopeWeek]; 
     [self presentModalViewControllerAnimated: YES]; 
    } 
} 

-(void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController 
{ 
    NSLog(@"Close leaderboard"); 
    [self dismissModalViewControllerAnimated: YES]; 
} 

も奇妙だ私は何をログに「閉じるリーダーボード」を見ることはないということです。

答えて

1

このクラスが実装するプロトコルのリストにGKLeaderboardViewControllerDelegateを追加しましたか? (leaderboardViewControllerDidFinishはこのプロトコルの唯一のメソッドです)。あなたのコードは完璧に見えるので、これが私が考えることができる唯一のものです。

+0

私はそれをRootViewController.hに追加します。しかし、もう少し小さいことですが、[leaderboardVC setDelegate:self]には、クラスにUINavigationControlerDelegateがないという問題があります。 – user1188620

+0

GKHelperを使用して問題を解決しました。 – user1188620

関連する問題