非常感谢您的回答。as:
    [[CCDirector sharedDirector] pause];
    PlayAgainViewController* playAgain = [[PlayAgainViewController alloc] initWithNibName:@"PlayAgainViewController" bundle:nil];
    AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication] delegate];
    [app.navigationController pushViewController:playAgain animated:YES]; 
它对我有很大帮助并解决了我的问题。但是现在我面临一个新问题,即当我使用您的答案从 cocos2d 层调用视图控制器时,它的工作非常好:),但是当我想调用另一个调用 EAGLView 的视图控制器时,使用以下代码:
 if([[CCDirector sharedDirector] isPaused])
     [[CCDirector sharedDirector] replaceScene:[Game scene]];
 else 
     [[CCDirector sharedDirector] runWithScene:[Game scene]];
它显示白屏。我认为问题在于质地。你能告诉我如何在调用视图控制器时释放层中使用的纹理吗?