我有一个基于 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 的蓝牙框架。
谁能告诉我为什么会发生这种情况,以及可能的解决方案是什么?