0

これで何か問題がセットアップあります 私は(アプリを起動すると起動)3 viewcontrollers 1.メインビューコントローラ 2を持っているレベルのビューコントローラ 3.ゲーム・ビュー・コントローラiOSのコントローラー質問

を選択I(1)から(2)、これは最初のビューコントローラで行われるに取得する

 [self presentModalViewController:tmpControler animated:YES]; 

を使用し、tmpControler選択レベルコントローラのインスタンスです。 そして、私は(2)から(3)、これはアプリケーションデリゲートで行われに取得するには

GameplayViewController *tmpControler = [[GameplayViewController alloc] initWithNibName:nil bundle:nil]; 
tmpControler.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
self.window.rootViewController = tmpControler; 
[tmpControler release]; 

を使用しています。私はゲームをプレイしたとき、(2)から(3)と同じテクニークを使って(1)に戻りたいと思います。私の質問は、presentModalViewControllerを使って(1)から(2)を得ることに何か問題があるかどうかです。 2番目のビューコントローラはスタックにありますか?私は決して使用しないので:

[self dismissModalViewControllerAnimated:YES]; 

それを却下する。

この手順(1-> 2-> 3-> 1)でビューを切り替える方法はありますか?

+0

申し訳ありませんあなたが書いた内容を読んでみると、達成しようとしていることを理解できませんでした。 – user281300

+0

@ニッケ:編集していただきありがとうございます。今はもっと理解できます。 –

+0

より。 beeingが間違って申し訳ありません! – Nicke

答えて

1

いいえ、それは本当に問題ではありません。 View Controllerはオフスクリーンでは比較的軽量です(ここでは、モーダルビューコントローラで覆われているなど)。アプリが使用可能なメモリが不足している場合、最初のView Controllerは自動的にそのビューをアンロードします。

+0

ありがとうございました。しかし、それは3つの順序でコントローラ(それによってビュー)を切り替える最適な方法ですか?この場合、デリゲートのrootviewcontrollerを3回も切り替えるのが最適ですか? – Nicke

0

私は本当にあなたの質問を理解しますが、このコードを試すことができませんでした:

[self dismissModalViewControllerAnimated:YES]; 
+0

私が不正確な場合は申し訳ありません。私の編集内容を確認してください。 – Nicke

関連する問題