Fügen Sie UIViewController in cocos2d hinzu

Ich möchte einen UIViewController in einem cocos2d-Projekt anzeigen, also muss ich dies in meiner CCLayer-Klasse tun:

-(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];
}

und dann in meinem ViewController, um zu meinem CCLayer zurückzukehren, mache ich Folgendes:

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

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

und alles funktioniert, ich benutze cocos2d v2.0, aber ich möchte wissen, ob es eine bessere Möglichkeit gibt, einen UIViewController in eine cocos2d-Szene einzufügen, danke!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage