我正在寻找一个示例应用程序,它使用苹果新的GLKView对象,并在同一个窗口中使用其他UIObjects (如UIButton )。我是在网上搜索的,最像我找到的帖子是那,但没有回复:
在我创建的应用程序中,我需要在同一个视图中使用带有2 UIButton的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加载了"2-view-5“nib,但没有得到一个GLKView。”
有人能帮我吗?我在找一个例子,但我找不到
若尔迪P
发布于 2012-01-09 18:11:54
您得到的错误消息意味着GLKViewController子类,即您的viewController,无法找到GLKView的预期出口。在IB中,viewController的视图属性必须连接到GLKView (或子类)才能正确工作。
发布于 2013-11-24 13:39:38
转到Storyboard,选择GLKViewController中的视图,并将其设置为GLKView类。
https://stackoverflow.com/questions/8290662
复制相似问题