Почему я не могу создать контроллер представления с двумя дочерними контроллерами представления, используя OpenGL?
Я новичок в просмотре контроллеров с OpenGL, но я хочу представить контроллер представления с двумя дочерними контроллерами представления (пользователь видит только два дочерних контроллера представления), которые оба отображают некоторую графику с использованием OpenGL.
Я понятия не имею, почему то, что я делаю, не работает. Это трудно описать в коде, так как на самом деле его нет, но у меня есть раскадровка, где у меня есть свой первоначальный UIViewController, два представления контейнера, каждый занимающий половину вертикального пространства, которые затем указывают на каждый из их UIViewController, которые иметь GLKView, составляющий основной вид.
У меня даже нет никакого кода, но всякий раз, когда я запускаю его, приложение открывается, а затем сразу вылетает, заявляя:
* Завершение работы приложения из-за необработанного исключения "NSInvalidUnarchiveOperationException", причина: "Не удалось создать экземпляр класса с именем GLKView"
Вот пример проекта, где он терпит неудачу: http://speedyshare.com/v8YCy/download/GLTest.zip
Как мне сделать OpenGL-контроллеры представления как дочерние контроллеры представления?
1 ответ
Я не загружал ваш проект, но проблема почти наверняка в том, что вы не добавили инфраструктуру GLKit в свой проект. Перейдите в настройки вашего проекта (синий значок в верхней части навигатора проекта), прокрутите вниз ("Связанные фреймворки и библиотеки") и нажмите кнопку "+". Вы можете добавить рамки оттуда.