if语句后,警报框在模拟器上冻结

时间:2012-06-17 09:19:02

标签: iphone ios xcode

这是我上一个问题的后续跟进

我有这段代码

基本上它的意思是当计时器到达时你得到一个消息框说完了,然后屏幕重置然后你再次播放,重置所有图像并重新开始按钮但你不能清除它的警告框刚刚在SIM卡上冻结了,我在这里错过了一些东西吗?

继承人的代码

if (MainInt <= 0)
    {
        [timer invalidate];
        timelabel.text = @"5";

        [startbutton setHidden:NO];


        CGRect frame = [player frame];
        frame.origin.x = 137.0f;
        frame.origin.y = 326.0;
        [player setFrame:frame];

        CGRect frame2 = [enemy frame];
        frame2.origin.x = 90.0f;
        frame2.origin.y = 20.0;
        [enemy setFrame:frame2];

        CGRect frame3 = [enemy2 frame];
        frame3.origin.x = 210.0f;
        frame3.origin.y = 20.0;
        [enemy2 setFrame:frame3];

        UIAlertView *alert1 = [[UIAlertView alloc] initWithTitle:@"GRATZ" message:[NSString stringWithFormat: @"Congratulations you made it to Level : %d Now try then next level" ,fred] delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];


        [alert1 show];
        [alert1 release];

    }

1 个答案:

答案 0 :(得分:1)

听起来你创造了不止一个并将它们全部放在一起。

尝试重置MainInt = 5;,就像您之前的问题中使用timeLabel.text那样重置