0

我的任务是从三个视图制作简单的应用程序:

  • in first:UITableView(应用启动时需要是第一个View)
  • 第二:UITextField
  • 第三个:Cocos2d 层

也许还有一个视图菜单可以在它们之间切换。如何在一个项目中混合 ViewControllers 和 Layers?我需要从 Xcode 或 Cocos2d 模板启动项目吗?

4

1 回答 1

1

一种可能的方法是从 Cocos2D 项目开始,然后使用CCUIViewWrapper将任何视图显示为CCNode. 如果您可以在同一个 Cocos2D 场景中处理所有视图,那么这种方法是最好的方法。

如果您计划构建,例如,基于导航控制器的应用程序,那么相反的策略可能更合适:从“普通”应用程序开始,然后,当您需要它时(即,在您的第三个视图控制器中),添加 Cocos2d 的GLView 到您的视图控制器视图:

[myViewController.view.layer addSublayer:[[CCDirector sharedDirector] glView].layer];

或者:

[myViewController.view addSubview:[[CCDirector sharedDirector] glView]];

您需要导入 QuartzCore/QuartzCore.h 才能被允许使用 CALayers。

于 2012-10-18T11:02:21.940 回答