2012-02-03 86 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。使用GKHelper解決了 – user1188620 2012-02-04 10:32:16

+0

問題。 – user1188620 2012-02-04 16:45:00