私は個々のUIViewControllerとxibを持つマルチビューアプリケーションを持っています。私はゲームのビューであるビューを1つ持っています。私はそれを再初期化したいときは、最初の状態で再起動し、最後に残した状態ではありません。View Controllerを再初期化する - iPhone
ここは私はビューをロードし、削除するために使用していたコードブロック:
-(void)loadStartViewController {
[currentView.view removeFromSuperview];
StartViewController *startViewController = [[StartViewController alloc] initWithNibName:@"StartView" bundle:nil];
[window addSubview:startViewController.view];
currentView = startViewController;
}私はここに、より明確にする必要があり
。私はUIViewControllerとxibがゲームをプレイ中にビューを構成している。 UIViewのメソッドを呼び出して、プログラムでビューを描画します。私は、ゲームが終了し、私はスコア画面に行くUIViewControllerを残します。私は、ユーザーが再起動し、ゲームに戻ってIEの上記のコードをUIViewControllerをロードするが、新しいゲームを開始するには、すべての設定が呼び出されたメソッドにあります。私は変数を設定し、UIViewControllersの間で渡すことができますが、私は最後のゲームの最後に状態について何も覚えていないようにゲームのUIViewControllerをリセットすることができるコマンドがあるかもしれません。
私は、ゲーム画面を描画し、そのメソッドをviewDidLoadセクションのUIViewControllerから呼び出すUIViewのすべての変数をリセットするメソッドを作成しました。