回到相同的UIView使它变成空白

时间:2014-04-04 21:35:17

标签: ios iphone objective-c cocoa-touch

我是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];
}

1 个答案:

答案 0 :(得分:0)

而不是第二部分只使用行:

[self dismissViewControllerAnimated:NO completion:nil];

您正在创建一个新的GameScene实例,并且与第一个实例不同。