非常感谢您的回答。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]];
它显示白屏。我认为问题在于质地。你能告诉我如何在调用视图控制器时释放层中使用的纹理吗?