0

レベルを終了するとゲームがあります。そのレベルを再生するオプションがあります。そこで、レベルが完了したときに表示されるリプレイ レベル ボタンをプログラムで作成し、タッチアップしたときにセレクター リプレイ レベルを実行するように指示しました。そして、リプレイ レベル メソッドでは、基本的にレベルへのセグエを実行して、その VC のすべてを基本的にリセットするつもりでした。ただし、通常、プログラムでセグエを実行するときは、別の vc への vc セグエを作成し、それに識別子を付けて実行します。しかし、どうすれば自分の VC からそれ自体へのセグエを作成できるのでしょうか?

4

1 に答える 1

2

ビュー コントローラを「それ自体にセグエする」ことによってリセットしようとするべきではありません (実際には、VC のメモリの割り当てを解除して再割り当てすることを意味します)。レベルが再開されます。純粋に技術的な観点からも、それは不可能です。ナビゲーション コントローラー (ビュー コントローラーを正常に変更できることを考慮して使用していると仮定します) は、ビュー コントローラーのスタックを管理します。ビュー コントローラーは、変更されると、そのビュー コントローラーへのポインターの割り当てを解除するか保持します。実際には、厄介なメモリ管理の問題なしに、配列内の VC オブジェクトに自動更新を要求することになります。

于 2012-08-03T05:29:25.910 に答える