Объединение GLKView с UIBUtton

Я ищу пример приложения, которое использует новый объект Apple GLKView с другими UIObjects, такими как UIButton, в том же окне. Я искал это в Интернете, и я нашел более похожее сообщение: что и остается без ответа:

В приложении, которое я создаю, мне нужно использовать GLKView с двумя UIButton в одном представлении. В зависимости от того, какую кнопку я нажимаю, я меняю параметры GLKView. Как ViewController должен обрабатывать GLKView? Должен ли я иметь GLKViewController отдельно от фактического контроллера представления, чтобы управлять только GLKView?

Я попытался сделать так, чтобы мой контроллер представления наследовал GLKViewController.

@interface ViewController : GLKViewController <GLKViewControllerDelegate, GLKViewDelegate>

И настройте GLKView с именем OpenGLView в viewDidLoadFunction:

- (void)viewDidLoad
{
[super viewDidLoad];

EAGLContext *aContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];

openGlView.delegate = self;
openGlView.context = aContext;

openGlView.drawableColorFormat = GLKViewDrawableColorFormatRGBA8888;
openGlView.drawableDepthFormat = GLKViewDrawableDepthFormat16;
openGlView.drawableMultisample = GLKViewDrawableMultisample4X;

self.delegate = self;
self.preferredFramesPerSecond = 30;

glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
}

Сборка идет хорошо, но когда я запускаю приложение, оно вылетает, говоря:

'NSInternalInconsistencyException', причина: '-[GLKViewController loadView] загрузил nib "2-view-5", но не получил GLKView.'

Кто-нибудь может мне помочь? Я искал пример для этого, но я не нашел его

Джорди П.


person Jpellat    schedule 28.11.2011    source источник


Ответы (2)


Сообщение об ошибке, которое вы получаете, означает, что подкласс GLKViewController, ваш viewController, не может найти ожидаемый выход в GLKView. В IB свойство view вашего viewController ДОЛЖНО быть подключено к GLKView (или подклассу) для правильной работы.

person pawpoise    schedule 09.01.2012
comment
Может ли кто-нибудь дать пример кода, как это сделать? Я играю с OpenGL для iOS и хочу добавить UIButtons, но не могу понять, как это сделать правильно. - person GeneCode; 19.03.2013

Перейдите к раскадровке, выберите представление внутри GLKViewController и установите его как класс GLKView.

person Maorco    schedule 24.11.2013