我是Objective-C和XCode的新手。在我的游戏中,我有一个单独的UIView,当用户输掉游戏时会出现。在那里,我有一个Try Again按钮,重新加载之前运行游戏的UIView。然而,当我按下后退时,一切看起来都是黑色,我的图像边缘一直闪烁,我看不到任何东西。我只是想在这里描述一下,以便你有经验的人可以猜出发生了什么。以下是拉开Game Over View的代码。
GameOver *gameover = [[GameOver alloc] initWithNibName:nil bundle:nil];
[self presentViewController:gameover animated:YES completion:nil];
这是用户单击“再次尝试”按钮时调用的代码。
-(IBAction)tryAgain:(id)sender{
GameScene *gameScene = [[GameScene alloc] initWithNibName:nil bundle:nil];
[self presentViewController:gameScene animated:NO completion:nil];
}
答案 0 :(得分:0)
而不是第二部分只使用行:
[self dismissViewControllerAnimated:NO completion:nil];
您正在创建一个新的GameScene实例,并且与第一个实例不同。