Я ищу пример приложения, которое использует новый объект 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.'
Кто-нибудь может мне помочь? Я искал пример для этого, но я не нашел его
Джорди П.