Objective c 开放式单一排行榜

Objective c 开放式单一排行榜,objective-c,gamekit,game-center-leaderboard,Objective C,Gamekit,Game Center Leaderboard,我对GameKit有一个问题,我的应用程序中已经集成了两个排行榜。当我打开排行榜时,总是只显示一个排行榜,但我有两个排行榜,我想打开第二个排行榜,我该怎么做 以下是我打开主要排行榜的代码: - (void) openLeaderboard { GKLeaderboardViewController *leaderboardController =[[GKLeaderboardViewController alloc]init]; if (leaderboardController

我对GameKit有一个问题,我的应用程序中已经集成了两个排行榜。当我打开排行榜时,总是只显示一个排行榜,但我有两个排行榜,我想打开第二个排行榜,我该怎么做

以下是我打开主要排行榜的代码:

- (void) openLeaderboard {
    GKLeaderboardViewController *leaderboardController =[[GKLeaderboardViewController alloc]init];
    if (leaderboardController != nil)
    {
        leaderboardController.leaderboardDelegate = self;
        [self presentViewController: leaderboardController animated: YES completion:nil];
    }
}

提前感谢

GK LeaderboardViewController在iOS 7.0中被弃用。但是,第一件事,

leaderboardController.leaderboardIdentifier = @"YOUR_SECOND_LEADERBOARDS_ID";
它说“改用GKGameCenterViewController”,因此

(我没有尝试下面的代码,但它似乎是一个合理的更新。请让我知道这是否有效)

GKGameCenterViewController* gcViewController = [[GKGameCenterViewController alloc]init];
gcViewController.gameCenterDelegate = self;
gcViewController.viewState = GKGameCenterViewControllerStateLeaderboards;