GKLeaderboardViewController初始排行榜

当呈现GKLeaderboardViewController ,即使没有设置GKLeaderboardViewController的排行榜类别,也会显示列表中的第一个排行榜。 要查看所有排行榜的列表,只需点击顶部的排行榜button。

GKLeaderboardViewController提供时,有没有办法显示所有排行榜的列表?

您可以将类别设置为零。

  GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init]; if (leaderboardController != NULL) { //leaderboardController.category = kLeaderboardID; leaderboardController.category = nil; leaderboardController.timeScope = GKLeaderboardTimeScopeWeek; leaderboardController.leaderboardDelegate = self; [self presentModalViewController: leaderboardController animated: YES]; } [leaderboardController release]; 

苹果文档:

category属性必须为零,或者必须与您在iTunes Connect上创build排行榜时定义的类别标识符相匹配。 如果为零,则视图将显示聚合排行榜的分数。 默认是零。

http://developer.apple.com/library/ios/documentation/GameKit/Reference/GKLeaderboardViewController_Ref/Reference/Reference.html#//apple_ref/occ/instp/GKLeaderboardViewController/category

类别属性在iOS 6及更高版本中已弃用。

尝试这个:

 leaderboardController.identifier = @"Your leaderboard identifier as defined on iTunes connect";