プロパティ 'layer' がタイプ 'ViewController * のオブジェクトに見つかりません。ここで、ViewController はタイプ GLKView であり、opengl プロジェクトに次のファイルをインポートしています
QuartzCore/QuartzCore.h
OpenGLES/ES2/gl.h
OpenGLES/ES2/gext.h
ViewController.h のコード
@interface ViewController : GLKViewController
{
CAEAGLLayer* eaglLayer;
}
@終わり
ViewController.m
@interface ViewController ()
@property (nonatomic, strong) EAGLContext *context;
@property (nonatomic, strong) GLKBaseEffect *baseEffect;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.context = [[EAGLContext alloc] initWithAPI: kEAGLRenderingAPIOpenGLES2];
GLKView *view = (GLKView *) self.view;
view.context = self.context;
[EAGLContext setCurrentContext:self.context];
}
+ (Class)layerClass
{
return [CAEAGLLayer class];
}
- (void)createLayer
{
eaglLayer = (CAEAGLLayer *) self.layer;
eaglLayer.opaque = YES;
}
私が間違っていることを教えてください。