Iphone 将GLKView与UIBUtton相结合

Iphone 将GLKView与UIBUtton相结合,iphone,ios,glkit,Iphone,Ios,Glkit,我正在寻找一个示例应用程序,它在同一窗口中使用苹果新的GLKView对象和其他UIButton对象(如UIButton)。我在互联网上搜索,找到了一个类似的帖子,但没有得到回复: 在我正在创建的应用程序中,我需要在同一个视图中使用GLKView with 2 ui按钮。根据我按下的按钮,我更改GLKView的参数。ViewController应该如何处理GLKView?我是否应该有一个与实际视图控制器分开的GLKViewController来仅控制GLKView 我试图使我的视图控制器继承GLK

我正在寻找一个示例应用程序,它在同一窗口中使用苹果新的GLKView对象和其他UIButton对象(如UIButton)。我在互联网上搜索,找到了一个类似的帖子,但没有得到回复:

在我正在创建的应用程序中,我需要在同一个视图中使用GLKView with 2 ui按钮。根据我按下的按钮,我更改GLKView的参数。ViewController应该如何处理GLKView?我是否应该有一个与实际视图控制器分开的GLKViewController来仅控制GLKView

我试图使我的视图控制器继承GLKViewController

@interface ViewController : GLKViewController <GLKViewControllerDelegate, GLKViewDelegate>
构建进行得很顺利,但当我运行应用程序时,它会崩溃,并说:

“NSInternalInconsistencyException”,原因:“-[GLKViewController loadView]加载了“2-view-5”nib,但未获得GLKView。”

有人能帮我吗?我在寻找一个例子,但我没有找到它


Jordi p

您收到的错误消息意味着GLKViewController子类(您的viewController)无法找到GLKView的预期出口。在IB中,viewController的view属性必须连接到GLKView(或子类)才能正常工作。

转到情节提要,选择GLKViewController中的视图,并将其设置为GLKView类。

有人能给出一个示例代码如何做到这一点吗?我正在玩OpenGL for iOS,还想添加UIButtons,但不知道如何正确地实现这一点。
- (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);
}