为什么每次我尝试显示GLKViewController的两个子视图控制器时我的应用程序都会崩溃?

时间:2014-02-28 21:22:47

标签: ios objective-c cocoa-touch opengl-es uiviewcontroller

示例项目:http://d.pr/f/v7zD

我正在尝试构建一个可以显示两个GLKViewController的应用。我正在使用Storyboards,所以我有我的主视图控制器(最初的一个),其中有两个容器视图,分支到两个UIViewControllers,它们有一个自定义类OpenGLViewController(它只是{{的一个子类) 1}}我创造了。)

这两个子视图控制器中的视图是GLKViewController s。

然而,每次我运行它时,我会在启动后立即收到此错误:

  

* 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [GLKViewController loadView]加载了“BYZ-38-t0r-view-8bC-Xf-vdC”笔尖,但没有'得到一个GLKView。'

如何使这项工作?我把头发拉了出来。

1 个答案:

答案 0 :(得分:2)

您的观点IB插座是否已正确设置?

可能是您的GLKViewController子类无法找到GLKView的预期出口。

我设法修复你的项目。您可以下载here。基本上,视图出口设置不正确,并且在IB中错误地设置了初始视图控制器类。我也设置了代表。看看截图。

enter image description here

enter image description here 希望它有所帮助。