为什么我无法使用OpenGL创建带有两个子视图控制器的视图控制器?

时间:2014-02-26 21:42:20

标签: ios objective-c opengl-es glkit glkview

我是初次使用OpenGL查看控制器,但我想提供一个带有两个子视图控制器的视图控制器(用户只看到两个子视图控制器),它们都使用OpenGL显示一些图形。

我不知道为什么我正在做的事情不起作用。这很难在代码中描述,因为实际上没有,但我有一个故事板,我有我的初始UIViewController,两个容器视图,每个占用垂直空间的一半,然后指向他们的每个UIViewControllers有一个GLKView组成主视图。

我甚至没有任何代码,但每当我运行它时,应用程序会打开,然后立即崩溃说明:

  

* 由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化名为GLKView的类'

这是一个失败的示例项目:http://speedyshare.com/v8YCy/download/GLTest.zip

如何将基于OpenGL的视图控制器作为子视图控制器完成?

1 个答案:

答案 0 :(得分:0)

我没有下载你的项目,但问题几乎肯定是你没有将GLKit框架添加到你的项目中。转到项目的设置(项目导航器顶部的蓝色图标)并滚动到底部(“链接的框架和库”),然后单击“+”按钮。您可以从那里添加框架。