1

負けたときにメイン画面に戻ろうとしているゲームがあります。緩めると、このコード ブロックが実行されますが、コードの最後の行のコメントを外すと、実行しようとするとエラーが発生します。ホーム画面とゲームのビューコントローラーと分類は異なります。オンラインで機能するものは見つかりませんでした。

-(void)resetAll {
    [randomMain invalidate];

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

    CGRect frame2 = [enemy frame];
    frame2.origin.x = 137.0f;
    frame2.origin.y = 20.0;
    [enemy setFrame:frame2];
    [NSObject cancelPreviousPerformRequestsWithTarget:self];
    [timerImageView stopAnimating];
    counter.text=@"";
    int sum = [lastRoundCash intValue] + [playerCash intValue];
    playerCash = [NSString stringWithFormat:@"%d", sum];
    [self performSelector:@selector(save) withObject:nil afterDelay:0];
    [self performSelector:@selector(updateLabelState) withObject:nil afterDelay:0];
    [freezeUseOutlet setHidden:true];

    int x = [lastRoundRound floatValue];
    int y = [highScore floatValue];

    if (x>y) {
        highScore=lastRoundRound;
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"New High Score!" message:[NSString stringWithFormat:@"You beat your high score!  Your high score is now %@!",highScore] delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
        [alert show];
        [self performSelector:@selector(updateLabelState) withObject:nil afterDelay:0];
        [self.navigationController pushViewController:ViewController animated:YES];
    }
}
4

1 に答える 1

0

ビューコントローラをポップしたいと思います。

于 2013-03-23T18:53:52.973 に答える