如何正确重启ViewController?

时间:2013-10-01 02:21:16

标签: iphone ios objective-c storyboard

我在iphone上制作游戏,我遇到的问题是,当我尝试重新启动一个视图控制器时,仍然有数据在运行但我希望viewcontroller完全停止运行我的代码,我是什么所做的是使所有的nstimers无效,所有的图像都是nilling,但是仍有数据,所以当我尝试点击重启IBaction转到另一个viewcontroller时,即使我切换到主屏幕,游戏仍然在后台运行,它只是堆积起来让我的游戏变得缓慢...这就是我所做的但是它可能是不正确的方法来杀死viewcontroller进程,因为即使我正在杀死所有想要在故事板中运行的东西,数据也会出现......

-(IBAction)restartandsave {

    [moveenemy invalidate];
    [moveenemy2 invalidate];
    [iup invalidate];
    [idown invalidate];
    [invisibleTimer invalidate];

    immune = nil;
    enemy = nil;
    enemy2 = nil;
    barrierground = nil;
    barrier = nil;

    if (kills > highscore)
    {
        [[NSUserDefaults standardUserDefaults] setInteger:kills forKey:@"highscore"];
        congratz.text = [NSString stringWithFormat:@"Congratulation, you reached a highscore."];
        }  
}

0 个答案:

没有答案