0

ナビゲーションコントローラ、タブバーコントローラなどを使わずにビューを切り替えることを試みています。現在、Cocos2dディレクタクラスreplaceScene方法。私のアプリケーションは約40のビューコントローラを必要とし、それぞれには他のビューコントローラに接続できるUIButtonがいくつかあります。インスタンスビューコントローラ1の場合ナビゲーションコントローラを使用せずに、またはビューをモーダルにロードすることなく、UIViewController間を切り替える正しい方法は何ですか

は、コントローラ2 ビューコントローラ2を表示するためにあなたを取るのボタンがリンク 3,4,5,12にビューコントローラ4は、コントローラ17を表示するためにリンクする必要があるかもしれボタン、5を持っていることがありおよび3

私が読んだすべてのチュートリアルとビットについては、ナビゲーションコントローラ、タブバー、またはビューをモーダルで押すことについてのみ説明しています。これらのソリューションは私の特定の要件に適合しません。

Cocos2dは、私が必要とするものを正確に実行するreplaceSceneメソッドを持っていますが、必要なUIKitコントロールを多数組み合わせることで、Cocos2dのこのプロジェクト全体を悪夢に発展させることができます。

私はユーザーが特定のビューコントローラ/ビューをそのビューにロードするボタンをタップし、以前のビューコントローラをメモリからアンロードさせることができるものを探しています。何か案は?

答えて

1

ビューコントローラの参照を持つルートビューコントローラがあります。また、デリゲートパターンのように、各View Controller内のルートビューコントローラへの弱い参照を作成します。ビューコントローラの1つがビュー遷移をしたい場合は、ルートビューコントローラにメッセージを送信します。ルートビューコントローラーに、現在のビューを非表示にし、必要に応じてアニメーションを使用して次のビューを表示させます。

基本的には、UINavigationControllerとUITabBarControllerよりはるかに単純なビューコンテナを実装しています。あなたはおそらく、タブバーコントローラを使って同じことを達成し、タブバービューを隠すことができますが、私はカスタムバーを実装します。

関連する問題