2011-12-05 7 views
0

関連データ:IOSメニュー/デザイン

私はOpenglESを使用して、簡単なゲームを作ってるんです。ゲーム自体は終わっていますが、IBで設計された他の画面と同様に、メインメニューを持っていたいと思います。これまでのところ私は単純なmodelviewcontrollerで表示される死/スコア画面を持っています。

GUIビルドや、Cコード(POSIXソケット)以外のプラットフォームでのプログラミングや、いくつかの書籍の例がたくさんありました。だから私はどのように私は多くのビューを持つことについて行くだろうか分からない - 通常はちょうどモデルビューを使用し、それはこれまでのところうまく行ってきた。しかし、私はそれがここで最善のルートとは思わない。

状況:

私がメインのゲーム、設定画面、およびハイスコア画面を切った私のメインメニュー - メインメニューの枝を示しビューコントローラを持っています。メインゲームはOpenGLで作られていますが、私はまだ設定ビューを作っていませんが、それはおそらく同様です。どのようにビューを切り替える必要がありますか?アプリケーションデリゲートからのメインビューの表示は、ルートビューコントローラ=新しく作成されたビューコントローラの設定と同じくらい簡単です。ここで同じことをする必要がありますか?私がそれを行うと、メニュービューコントローラからリソースを削除できますか?

申し訳ありませんが、これは非常に単純な質問ですが、私はちょうどプロセスを取得していません。

答えて

0

他の理由でゲームをiOS 5に制限している場合は、UIStoryboardを調べる必要があります。現在のところiOS5が必要ない場合は、テーブルビューを使用するのが最も簡単な方法ですが、それはあまり「ゲーム的な」UIではありません。

+0

を検討するために別のオプションを指摘したかっない場合がありますまあ、私は私の見解はすでに作成している、私は...利用する方法だけで...わからないんだけどそれらを正しく。 – Avlagrath

1

私はあなたが何をしたいのか全くわからないんだけど、新しいビューコントローラを表示する簡単な方法は次のとおりです。

SecondViewController *aSecondViewController = [[SecondViewController alloc] 
initWithNibName:@"SecondView" bundle:nil]; 
[self presentModalViewController:aSecondViewController animated:YES]; 

私はそれが役に立てば幸い。

+0

私はpresentmodalviewcontrollerメソッドを使用していましたが、そのルートがベストルートかどうかはわかりませんでした。 – Avlagrath

+0

最適なルートは、ビューを表示するときにどのような効果が必要かによって異なります。あなたが望むものを教えていただければ、より良いアドバイスを提供することができます。 – sosborn

+0

別のビューコントローラを表示する他の「簡単な」方法は、ビューコントローラをナビゲーションコントローラにプッシュすることだけです。それはあなたがiPhoneアプリの左上にある矢印タイプの戻るボタンを得る方法です。 – gurooj

1

ビューをどのように切り替える必要がありますか?

大部分の場合、UINavigationControllerを使用する必要があります。最初のコントローラがメインメニューになります。アプリケーションの特定のセクションに移動する場合は、新しいView Controllerをスタックにプッシュします。あなたが戻ってきたいとき、スタックからそれをポップします。

+1

私はゲームを持っているので、リソースについて心配する必要があります。ゲームビューを表示するときに余計なことはありますか? – Avlagrath

+0

普通ではありません。多くのメモリを使用する予定がある場合は、View Controllerでメモリの警告を処理するようにしてください。静的アナライザーを使用してメモリリークなどがないか確認してください。ゲームであるためリソースを心配するべきではありません。モバイルプラットフォームであるため、リソースについて心配する必要があります。ゲーム。 – Jim

1

他の人が触れたようにモーダルで表示したり、別の方法としてビューを入れ替えることができます。または、アプリの流れに合わせていますが、

Best practice for switching iPhone views?