我试图在一段时间后用cocos2d结束我的迷你游戏,然后回到我的视图控制器。我正在使用故事板,只有一个视图是CocosViewController。
我尝试了很多东西,但没有任何东西可以完全发挥作用。大多数解决方案都会导致BAD ACCESS错误。
到目前为止我做的最好的事情是:
在GameLayer中:
UIViewController *root = [[[UIApplication sharedApplication] delegate] window].rootViewController;
if ( [root isKindOfClass:[UINavigationController class]] ) {
CustomNavigationController *navC = (CustomNavigationController *)root;
CocosViewController *cocosVC = (CocosViewController *)[navC.viewControllers lastObject];
[cocosVC performSelector:@selector(gameEnd)];
}
在我的CocosViewController中:
- (void)gameEnd
{
[self performSegueWithIdentifier:@"gameEnd" sender:self];
}
gameEnd是一个主要的UIViewController的segue。这将我转移到CocosViewController(而不是主UIViewController)并且它不会停止游戏。
在cocos2d中停止游戏并返回查看控制器的正确方法是什么?我花了两天时间研究这个问题,我真的很感激任何帮助。