Property 'layer' not found on object of type 'ViewController * where ViewController is of type GLKView and also I am importing following files in my opengl project
QuartzCore/QuartzCore.h
OpenGLES/ES2/gl.h
OpenGLES/ES2/glext.h
Code for ViewController.h
@interface ViewController : GLKViewController
{
CAEAGLLayer* eaglLayer;
}
@end
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;
}
Please tell what am I doing wrong?