Я думаю, что вы ищете в тестах в исходном файле cocos2d.
Посмотрите на 'attachDemo' в папке 'tests'.
Это демонстрирует добавление и удалениеПредставление cocos2d.
Кажется, что создается EAGLView и добавляется в качестве подпредставления UIView, а затем настраивается директор и cocos2d как обычно в этом glview.
mainView является UIView.
EAGLView *glview = [EAGLView viewWithFrame:CGRectMake(0, 0, 250,350)];
[mainView addSubview:glview];
CCDirector *director = [CCDirector sharedDirector];
[director setOpenGLView:glview];
CCScene *scene = [CCScene node];
id node = [LayerExample node];
[scene addChild: node];
[director runWithScene:scene];
Надеюсь, это решит вашу проблему!