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

我正在尝试构建一个显示两个GLKViewController的应用程序。我使用的是Storyboards,所以我有主视图控制器(最初的一个),其中包含两个容器视图,这些视图分为两个UIViewControllers,这些UIViewControllers具有OpenGLViewController的自定义类(这只是我创建的GLKViewController的子类) 。

这两个子视图控制器中的视图是GLKView

但是,每次运行它时,我都会在启动时收到此错误:

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

我该如何工作?我正在拔头发。

最佳答案

您的视图IB插座是否正确设置?

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

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


希望能帮助到你。

10-08 09:11