Ios GKLeaderboardViewController没有';完成';按钮和方向不正确,但GKAchieventViewController显示良好

Ios GKLeaderboardViewController没有';完成';按钮和方向不正确,但GKAchieventViewController显示良好,ios,xamarin,game-center,leaderboard,achievements,Ios,Xamarin,Game Center,Leaderboard,Achievements,使用GKAccessionTviewcontroller显示成就对话框时,这将按预期工作 但是,当使用GKLeadboardViewController显示排行榜对话框时,我只看到一个灰色屏幕和no Done按钮。此外,它在iPhone上的方向似乎是错误的 代码如下: this.leadsboardcontroller.TimeScope=gkbleadsboardtimescope.AllTime; this.leadboardcontroller.Category=“MyLeadboarde

使用GKAccessionTviewcontroller显示成就对话框时,这将按预期工作

但是,当使用GKLeadboardViewController显示排行榜对话框时,我只看到一个灰色屏幕和no Done按钮。此外,它在iPhone上的方向似乎是错误的

代码如下:

this.leadsboardcontroller.TimeScope=gkbleadsboardtimescope.AllTime;
this.leadboardcontroller.Category=“MyLeadboarderId”;
this.leadboardcontroller.ModalPresentationStyle=UIModalPresentationStyle.FormSheet;
this.leadboardcontroller.didfish+=(SenderLeadboard,eLeaderboard)=>
{
this.leadboardcontroller.DismissViewController(true,null);
};
viewController.PresentViewController(this.leaderboardController,false,null)

我使用的视图控制器与在游戏中心显示成就对话框时使用的视图控制器相同


我无法关闭排行榜对话框,因为它甚至没有“完成”按钮。

好的,问题是我在类的构造函数中初始化视图控制器。这太早了,我懒得初始化(只有在需要时才初始化)。这解决了上述所有问题。

您是否尝试过删除
UIModalPresentationStyle.FormSheet
?这些GameKit控制器应该能够处理他们想要的演示风格。是的,这是我最初尝试过的(即没有设置ModalPresentationStyle)。好的!我之前的评论是不准确的,我一定没有尝试过这一点-我刚刚删除了设置UIModalPresentationStyle.FormSheet,现在它的方向正确了!但是-仍然没有“完成”按钮,因此我无法取消此视图。我的另一个观察结果是,如果我将animate属性设置为“true”,那么我根本看不到任何数据。我需要将“动画”属性(在PresentViewController中)设置为false才能查看排行榜数据。但是,标题栏仍然存在一些问题,因为没有“完成”按钮,也没有像显示GKAchieventViewController(工作正常)时那样的标题。