2

GKLeaderboardViewController提出,它顯示在列表中第一個排行榜,即使GKLeaderboardViewController的排行榜分類未設置。查看所有排行榜列表的唯一方法是點擊頂部的排行榜按鈕。GKLeaderboardViewController初始排行榜

GKLeaderboardViewController被展示時,有什麼方法可以顯示所有排行榜的列表嗎?

回答

5

您可以將類別設置爲零。

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]; 
+0

我試過nilling,但它有時顯示只是一個排行榜按鈕在上面獨自一人,有時正確地顯示在列表。無論如何,這是我們能得到的最好的。所以我接受你的答案。謝謝。 – erkanyildiz

+1

它僅適用於iOS 5 – erkanyildiz

0

蘋果文檔:

類別屬性必須是零,或者必須在創建iTunes上 連接您的排行榜,你定義一個 類別標識符匹配。如果爲零,則該視圖將顯示總計 排行榜的分數。缺省值爲零。

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

+0

蘋果文檔是有點不對勁。默認不是零。如果你不是類別屬性,你會得到默認的排行榜。如果您自己無它,你在iOS 5的排行榜名單,但默認排行榜再次顯​​示在iOS 4 – erkanyildiz

+0

如何瞭解iOS 6! – Jonny

0

類別屬性在IOS 6和上述棄用。

試試這個:

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