當使用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);
我使用,我使用的顯示所取得的成就,從遊戲中心對話框相同視圖控制器。
我不能排除排行榜對話框,因爲它甚至沒有'完成'按鈕。
你試過刪除'UIModalPresentationStyle.FormSheet'嗎?這些GameKit控制器應該處理他們想要的演示風格。 – jonathanpeppers
是的,這是我最初嘗試過的(即不設置ModalPresentationStyle)。 –
好吧!我以前的評論是不準確的,我一定還沒有嘗試過 - 我只是完全刪除了設置UIModalPresentationStyle.FormSheet,現在它的方向正確了!但是 - 仍然沒有「完成」按鈕:所以我不能排除這個觀點。 –