2011-11-28 48 views
2

我正在寻找一个示例应用程序,该应用程序在同一窗口中使用Apple的新GLKView对象与其他UIButton类似的UIBbject。我从互联网搜索,更像是我发现的帖子是that,并没有回答:将GLKView与UIButton结合使用

在我创建的应用程序中,我需要在同一视图中使用带有2个UIButton的GLKView。根据我按什么按钮我更改GLKView的参数。 ViewController如何处理GLKView?我应该有一个GLKViewController单独的实际视图控制器来控制只有GLKView?

我试图让我的视图控制器继承GLKViewController。

@interface ViewController : GLKViewController <GLKViewControllerDelegate, GLKViewDelegate> 

而设立在viewDidLoadFunction命名OpenGLView的GLKView:

- (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]加载了“2-view-5”笔尖,但没有得到GLKView。

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

霍尔迪P

回答

2

你得到手段的GLKViewController子,你的viewController,找不到出口预期向GLKView的错误消息。在IB中,viewController的视图属性必须连接到GLKView(或子类)才能正常工作。

+0

任何人都可以给一个示例代码如何做到这一点?我正在玩OpenGL for iOS,也想添加UIButtons,但无法弄清楚如何正确使用。 – GeneCode

0

转到故事板,选择GLKViewController中的视图,并将其设置为GLKView类。