Cocos2D живет в виде, в частности EAGLView (подкласс UIView), который он создает.
Переход не так прост, как кажется, особенно если использовать один из встроенных шаблонов, cocos2d живет в новом UIWindow (который он создает в вашей функции didFinishLaunchingWithOptions: launchOptions).
-
Вы должны создать новое приложение на основе представления и добавить cocos2d в качестве его подпредставления, чтобы оно работало.
Структура будет выглядеть так:
UIViewController (A subclass you created)
--View (iOS makes this by default for your UIViewController)
-- CocosView (You make this using [UIView initWithFrame:] )
-- EAGLView (CCDirector creates on init)
-- Regular UIKit View ( You make this )