我正在展示一个游戏中心排行榜,但在它出现后我无法关闭它 - "完成"按钮不起作用。
这是我的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];
}
我也从未见过"关闭排行榜"在日志中。
答案 0 :(得分:1)
您是否将GKLeaderboardViewControllerDelegate添加到此类实现的协议列表中? (leaderboardViewControllerDidFinish是此协议中唯一的方法)。你的代码看起来很完美,所以这是我唯一能想到的。