在EAGLView中调用时,GKPeerPickerController为空

时间:2013-05-10 04:01:43

标签: ios opengl-es gamekit eaglview gkpeerpickercontroller

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

跟进。我在包含此视图的视图控制器中发现有一个对[UIView setAnimations:NO]的调用;这会禁止GKPeerPickerController正确显示。