我有一个基于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的蓝牙框架。
任何人都可以告诉我为什么会发生这种情况,以及可能的解决方案是什么?
答案 0 :(得分:0)
跟进。我在包含此视图的视图控制器中发现有一个对[UIView setAnimations:NO]的调用;这会禁止GKPeerPickerController正确显示。