Добавьте 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, спасибо!