Cocos2d-iPhone结束场景并返回ViewController

时间:2013-12-04 17:26:15

标签: ios cocos2d-iphone segue uistoryboardsegue

我试图在一段时间后用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中停止游戏并返回查看控制器的正确方法是什么?我花了两天时间研究这个问题,我真的很感激任何帮助。

0 个答案:

没有答案