Я знаю, что уже есть несколько вопросов по этому вопросу, но ни один из них не относится к моей проблеме.
Я пытаюсь прикрепить часть старой игры Cocos2d к своему приложению через UINavigationController. (суть в том, что я могу вернуться к своему корневому контроллеру представления, когда хочу вернуться на главный экран моего приложения. Я думаю, что есть очень простое решение для этого ..
* Я хочу прикрепить игру к контроллеру представления, который является элементом моего UINavigationController. Приведенный ниже код работает, если я просто запускаю игру с моего корневого контроллера представления, но по какой-то причине он выдает ошибку «EXC_BAD_ACCESS Director @synchronized», если я пытаюсь запустить игру с отдельного контроллера представления.
В настоящее время я использую следующий код для запуска моей игры с главного экрана (корневой VC) моего приложения (с помощью нажатия кнопки).
MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
UIWindow *window = appDelegate.window;
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackTranslucent];
Director *director = [Director sharedDirector];
[director setPixelFormat:kRGBA8];
[director attachInView:self.view withFrame: window.frame];
[director setAnimationInterval:1.0/kFPS];
[Texture2D setDefaultAlphaPixelFormat:kTexture2DPixelFormat_RGBA8888];
Scene *scene = [[Scene node] addChild:[Game node] z:0];
[director runWithScene: scene];
Какая игра работает нормально. Однако мне нужно как-то вернуться к главному экрану приложения, как только я закончу игру. Как мне открыть init эту игру В контроллере представления, который не является корневым контроллером представления?
[ROOT VC] -> [КОНТРОЛЛЕР ИГРЫ: ИНИЦИРОВАНИЕ ИГРЫ]
Я очень новичок в Cocos2d .. Любая помощь очень ценится!