0

我在 Storyboard 中使用了一个简单GLKViewController的,它工作正常。

因为我希望它的视图显示在另一个视图的前面,为了将 openGL 对象放在另一个视图之上,我GLKViewController在第二个 VC 中以编程方式实例化该视图并将视图添加GLKViewController´s为子视图:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
AROpenGLVC *openGlVC = [storyboard instantiateViewControllerWithIdentifier:@"objects OpenGL Controller"];
[self.view addSubview:openGlVC.view];

不幸的是,结果是没有我的动画 openGL 对象的黑色视图。

我运行了调试器,它似乎也经历了所有初始化。

- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect也被称为,

- (void)update方法不是。

一定是显而易见的,但我不明白为什么。

4

2 回答 2

1

尝试这个:

-(IBAction)nextView{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard"   
bundle:nil];
AROpenGLVC * nextView = (AROpenGLVC *) [storyboard 
instantiateViewControllerWithIdentifier:@"detailView"];
[self presentViewController:detailView animated:YES completion:nil];
}

//在第 4 行显示 ...WithIdentifier:@"detailView"];,进入您的故事板,然后单击视图控制器(黄色框)并单击选项卡,您可以在其中选择视图控制器所属的类(身份检查员)。

在右侧,将情节提要与 "" 之间的名称相同。然后将该方法连接到一个按钮,它应该为您切换视图!

Ps 确保您具有与指定的故事板名称相同的故事板名称!:D

如果您想自动呈现视图,请确保您已正确命名视图控制器!

于 2012-10-31T02:35:57.987 回答
0

您是否在根视图控制器中保留了 AROpenGLVC?

于 2012-10-31T01:36:05.713 回答