Добавьте UIViewController в cocos2d

я хочу отобразить UIViewController в проекте cocos2d, поэтому я должен сделать это в своем классе CCLayer:

-(void)displayMainMenu {
    CGSize screenSize = [CCDirector sharedDirector].winSize;
    [CCMenuItemFont setFontName:@"Marker Felt"];
    [CCMenuItemFont setFontSize:26];

    CCMenuItemFont *openViewC = [CCMenuItemFont itemWithString:@"Open View" target:self selector:@selector(loadMyViewController)];
    mainMenu = [CCMenu menuWithItems:openViewC, nil];
    [self addChild:mainMenu z:0];
}

-(void) loadMyViewController{

    //Add the tableview when the transition is done
    myView = [[MyViewController alloc] init];
    UIView *viewHost = hostView.view;

    [[[CCDirector sharedDirector] view] addSubview:viewHost];
}

и затем в моем ViewController, чтобы вернуться к моему CCLayer, я делаю это:

- (IBAction)exitAction:(id)sender
    {
    [self.view removeFromSuperview];

    [[CCDirector sharedDirector] pushScene: [MainMenu scene]]; //i need it or not?
}

и все работает, я использую cocos2d v2.0, но я хочу знать, есть ли лучший способ добавить UIViewController в сцену cocos2d, спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос