【问题标题】:Calling a CCViewController from a CCLayer从 CCLayer 调用 CCViewController
【发布时间】:2014-03-31 21:30:27
【问题描述】:

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

【问题讨论】:

    标签: ios iphone uiviewcontroller cocos2d-iphone xcode5


    【解决方案1】:

    我认为您需要将 cocos2d 视图放在您自己的视图中并从您的视图控制器中控制它。当然,您也可以不使用 Storyboard。

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

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

    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 事件来做你想做的事情。

    【讨论】:

    • 感谢您的回复。对不起,但我对这一切都很陌生,所以我不太明白你的意思。我对视图控制器的经验很少。如果有意义的话,你能否根据所讨论的层和视图控制器重新表述它?干杯:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多