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!