0

誰かがゲームを終了した後、ゲームの「ハイスコア」を取得するというこの問題に直面しています。

私がしたことはこれでした:

時間が 0 になったら presentModalViewController メソッドを呼び出します。

GameEndingViewController *gameEndingView = [[GameEndingViewController alloc] initWithNibName:@"GameEndingViewController" bundle:nil];
gameEndingView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:gameEndingView animated:YES];
[gameEndingView release];

私が持っているこの gameEndingView のメイン ゲームループで達成したスコアを表示したいと思います。ただし、 presentModalViewController メソッドを使用してビューを切り替えると、ゲームループ中に更新する変数、スコアはリセットされます。ゲーム ループ全体がビュー gameMainView にあります。

誰かが presentModalViewController の使用について説明してくれませんか?また、問題をより適切に解決するにはどうすればよいですか?

どうもありがとうございました。

4

1 に答える 1

0

これは、モーダル ビューの問題ではありません。アプリのロジックに問題があります。これはもう一度調べたほうがいいです。スコアをプロパティとして宣言し、ブレークポイントを設定して、どこが変更されたかを確認できるようにすることをお勧めします。

于 2011-01-26T02:39:23.097 に答える