【问题标题】:IOS Remove CCLayer and Replace With ViewControllerIOS 移除 CCLayer 并替换为 ViewController
【发布时间】:2013-09-13 04:40:01
【问题描述】:

我将以我是 IOS 的完全新手这一事实作为这个问题的序言,并且我正在尝试在这里学习。

我正在开发的应用程序有一个导航控制器,其中包含一个包含应用程序选项的标题屏幕视图控制器。当我单击标题屏幕中的开始按钮时,它会将我带到主游戏屏幕视图控制器,它有一个 CCLayer 用于执行一些简单的 Cocos2D 动画。所有这些都运行良好。这就是我所缺少的。我正在尝试以编程方式返回标题屏幕。我想可能有两种选择

1 - 以某种方式结束 CCLayer,这将使我返回主游戏视图控制器,然后我可以发送命令转到标题视图控制器?

2 - 获取对 CCLayer 的父视图控制器的引用,并执行与上述相同的操作。

我已经在互联网上搜索了几天,试图找到该怎么做,但我没有想法。除了我认为我需要再次初始化 Title View Controller 之外,我真的没有什么可以展示的。

任何想法都将不胜感激,感谢您的宝贵时间。

【问题讨论】:

    标签: ios uiviewcontroller cocos2d-iphone storyboard


    【解决方案1】:

    正如你提到的,你有一个导航控制器,这意味着你的主游戏视图控制器被推到你的标题视图控制器上。

    你的 CCLayer 被添加到 MainGameView 控制器上

    所以你需要做的就是弹出你的 MainGameViewController。这将自动将您带到您的 titleViewController。

    【讨论】:

      【解决方案2】:

      你只需要写在你的acton方法中

      [[CCDirector sharedDirector] popScene];
      

      你会在之前的场景中。

      【讨论】:

      • 感谢您的帮助,这个答案为我指明了正确的方向。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      相关资源
      最近更新 更多