从CCLayer调用CCViewController

时间:2014-02-28 03:37:54

标签: ios iphone uiviewcontroller cocos2d-iphone xcode5

我对cocos2d很新,很抱歉,如果这是一个愚蠢的问题。我正在制作一个由不同CCLayers组成的cocos2d游戏。我通过调用他们的场景方法在图层之间交换。我想从其中一个图层上的按钮调用CCViewController,但由于View Controller没有场景方法,我不知道如何做到这一点。我已经尝试过研究它了很多关于故事板的提及,但我对它们并不太熟悉,我的项目也没有。有人可以帮忙吗?干杯

1 个答案:

答案 0 :(得分:0)

我认为您需要的是将cocos2d视图放在您自己的视图中并从视图控制器控制它。当然,你可以在没有故事板的情况下完成。

实际上,CCDirectorIOSUIViewController的子类。因此,您可以将其视图添加到任何您自己的UIView

在我的代码中,我这样做:

CCDirectorIOS *director = (CCDirectorIOS *)[CCDirector sharedDirector];
...
UINavigationController *navController_ = [[UINavigationController alloc] initWithRootViewController:director];
navController_.navigationBarHidden = YES;
navController_.view.backgroundColor = [UIColor clearColor];
...
[self.view addSubview:navController_.view];
...

接下来,您可以触发UIButton事件来执行您想要的操作。