2014-03-06 29 views
0

當使用GKAchievementViewController顯示成就對話框時,它按預期工作。GKLeaderboardViewController沒有「完成」按鈕並且方向不正確,但GKAchievementViewController顯示正常

但是,當使用GKLeaderboardViewController顯示排行榜對話框時,我只是一個灰色屏幕,沒有完成按鈕。此外,它似乎在iPhone上的方向錯誤。

下面是代碼:

this.leaderboardController.TimeScope = GKLeaderboardTimeScope.AllTime; this.leaderboardController.Category = "myLeaderboardId"; this.leaderboardController.ModalPresentationStyle = UIModalPresentationStyle.FormSheet; this.leaderboardController.DidFinish += (senderLeaderboard, eLeaderboard) => { this.leaderboardController.DismissViewController(true, null); }; viewController.PresentViewController(this.leaderboardController, false, null);

我使用,我使用的顯示所取得的成就,從遊戲中心對話框相同視圖控制器。

我不能排除排行榜對話框,因爲它甚至沒有'完成'按鈕。

+0

你試過刪除'UIModalPresentationStyle.FormSheet'嗎?這些GameKit控制器應該處理他們想要的演示風格。 – jonathanpeppers

+0

是的,這是我最初嘗試過的(即不設置ModalPresentationStyle)。 –

+0

好吧!我以前的評論是不準確的,我一定還沒有嘗試過 - 我只是完全刪除了設置UIModalPresentationStyle.FormSheet,現在它的方向正確了!但是 - 仍然沒有「完成」按鈕:所以我不能排除這個觀點。 –

回答

0

好的,問題是我正在初始化我的類的構造函數中的視圖控制器。這太早了,而是我懶惰初始化(只在需要時才初始化)。這解決了上述所有問題。

相關問題