Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在EagleView中调用时,GKPeerPickerController为空_Ios_Opengl Es_Gamekit_Eaglview_Gkpeerpickercontroller - Fatal编程技术网

Ios 在EagleView中调用时,GKPeerPickerController为空

Ios 在EagleView中调用时,GKPeerPickerController为空,ios,opengl-es,gamekit,eaglview,gkpeerpickercontroller,Ios,Opengl Es,Gamekit,Eaglview,Gkpeerpickercontroller,我有一个基于EagleView的类,在OpenGL中选择菜单时运行以下代码: -(void) startPicker { self.gameState = kStatePicker; GKPeerPickerController *picker = [[GKPeerPickerController alloc] init]; picker.delegate = self; picker.connectionTypesMask = GKPeerPickerConne

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

-(void) startPicker
{
    self.gameState = kStatePicker;
    GKPeerPickerController *picker = [[GKPeerPickerController alloc] init];
    picker.delegate = self;
    picker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;
    [picker show];
}
由于某些未知原因,当选择器出现时,它是一个空白的圆角矩形,没有可见的界面或方向

如果我在init函数的末尾启动它,它就会工作。之后,它会从菜单中正常启动。 我曾尝试将代码放在主队列调度中的startPicker中,但这似乎没有帮助。我试过运行带弧和不带弧的选择器,但没有区别。这段代码或多或少直接取自苹果公司不久前提供的GKTank示例,用于介绍GameKit的蓝牙框架


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

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

能否尝试在主线程上调用此方法:[self-performSelectorOnMainThread:@selector(startPicker)],并查看这是否解决了问题。我尝试了:[self-performSelectorOnMainThread:@selector(startPicker)with object:self-waitUntilDone:YES];问题依然存在。