1

我有一个基于 EAGLView 的类,当在 OpenGL 中进行菜单选择时运行以下代码:

-(void) startPicker
{
    self.gameState = kStatePicker;
    GKPeerPickerController *picker = [[GKPeerPickerController alloc] init];
    picker.delegate = self;
    picker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;
    [picker show];
}

由于某些未知原因,选择器出现时是一个空白的圆角矩形,没有可见的界面或方向。

如果我在我的 init 函数结束时启动它,它就可以工作。之后,它从菜单中正常启动。我尝试将代码放在主队列调度中的 startPicker 中,但这似乎没有帮助。我试过在有和没有 ARC 的情况下运行选择器,但这没有区别。这段代码或多或少直接取自苹果前段时间提供的 GKTank 示例,用于介绍 GameKit 的蓝牙框架。

谁能告诉我为什么会发生这种情况,以及可能的解决方案是什么?

4

1 回答 1

0

只是跟进。我在包含此视图的视图控制器中发现调用了 [UIView setAnimations:NO]; 这会阻止 GKPeerPickerController 正确显示。

于 2013-05-18T16:40:26.933 回答