에서의 UIViewController을 추가, 그래서 난 내 CCLayer 클래스에서이 작업을 수행 있습니다는적인 Cocos2D
-(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을 사용하지만, cocos2d 장면에서 감사장을 추가하는 더 좋은 방법이 있는지 알고 싶습니다. 감사합니다!
누출을 방지하기 위해 MyViewController가 Director에 childViewController를 추가하고 추가 된 후에 myView를 릴리스합니다. 제거 할 때 superview에서 myView와 뷰를 제거하십시오. myView는 CCNode가 렌더링되는 eaglview를 다룹니다. 따라서 CCLayers를 밀고 팝하지 않아도됩니다. – zeiteisen
답변에서 더 잘 설명 할 수 있습니까? 고마워, 나는 그것을 기다리고있어! – Piero