如果我NSRO我的GLKView的类,我得到GLKView,但为什么它没有可以分配EAGLContext的上下文属性?为什么我必须将它转换为另一个变量,然后分配EAGLContext?
答案 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;
}