为什么GLKView没有上下文?

时间:2015-03-11 15:26:33

标签: ios opengl-es

如果我NSRO我的GLKView的类,我得到GLKView,但为什么它没有可以分配EAGLContext的上下文属性?为什么我必须将它转换为另一个变量,然后分配EAGLContext?

1 个答案:

答案 0 :(得分:1)

如果您在UIViewController子类中执行此操作,则声明self.view返回类型为UIView的对象,因此您必须强制转换它。您可以使用:

((GLKView*) self.view).context = ...

请注意,这假定self.view确实是GLKView

由于GLKViewController未定义glkView属性,您可以这样做:

@property (nonatomic, readonly) GLKView* glkView;
-(GLKView*)glkView {
    return (GLKView*) self.view;
}