1

画面の上部と下部にメニューがあるiPadアプリを開発したいと思います。

画面の上部には 4 つのボタンがあり、下部のタブ バーには 10 個以上のボタンがあり、横方向にスクロールできます。

この操作のフレームワークとしてルート ビュー コントローラーを作成するにはどうすればよいですか?

UIViewController クラスまたは UITabBarViewController をカスタマイズする必要がありますか?

ありがとう

編集:

わかりづらくてすみません。私の質問をもう一度述べさせてください。

実際、私のアプリには次の階層があります。

ここに画像の説明を入力

「フロント ページ」は、ユーザーが言語を選択するための単なるページ (ビュー コントローラー) です。言語を選択すると、「Menu Page」View Controller が表示されます。

以下のメニューページとすべてのビューコントローラー (VC) から始まるページレイアウトは、このようなものです。

ここに画像の説明を入力

ご覧のとおり、トップメニューとボトムメニューがあります。ボタンをクリックすると、アプリは対応するビュー コントローラー (ツリーの 3 番目のレベル、VC1、VC2、VC3 など) にすばやくジャンプします。また、すべてのビューについて、すべてのページに [戻る] ボタンがあり、クリックすると親ビュー コントローラーに戻ります。

タブバービューコントローラーとナビゲーションビューコントローラーを使用してこれを実装することを考えていましたが、これを実装する方法が明確にわかりません。

または、ナビゲーション ビュー コントローラーを使用して、戻るボタン以外の上部のツールバーを非表示にし、他のすべての UIView の上にあるメニューとしてオーバーレイ UIView を表示する必要があります。

誰か助けてくれませんか?ありがとう。

これは私のアプリの最も外側のコンテナーであるため、開始時に適切に実行したいと考えています..

長い質問で申し訳ありません。

4

2 に答える 2

1

このロジックのフレームワークを本当に開発したい場合は、必要に応じて Manager、ViewController、View、DAO、Model およびその他のクラスを作成する必要があります。

ボタンをタブバーに動的に追加したいと思います(スクロール可能な場合は、スクロールビューである必要があります)。ツールバーを上部ビューに使用できますが、下部ビューと(視覚的に)同期しません。その場合、タブバーのように見える独自のカスタマイズされたビューを作成する必要があります。

マネージャーは基本的に、すべてのボタンと、ビューのイベントとアクションのさまざまな状態を追跡し、ビューコントローラーから静的メソッドを介して同じ情報にアクセスできます。

ニーズについて詳しく説明していないため、アーキテクチャ全体を予測することは困難です。

于 2012-11-19T03:50:52.190 に答える
0

VC の 1 ~ 4 の選択を管理するには、コンテナー ビュー コントローラーが必要です。

親View Controllerに戻るクリック

親View Controllerは、コンテナView ControllerスキームのコンテナVCを意味するために使用されます-このコメントであなたが何を意味しているのかわかりません。戻るボタンはどこにあるのですか?

コンテナー VC の詳細については、このリンクを参照してください。

https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html

コンテナ VC のコンテンツ ビューにタブ バー コントローラを埋め込むことができるはずです。できるはずですが、子 VC 間で多くの通信がある場合、実際にはバグが発生する可能性があります。

難しいのは戻るボタンです。基本的には、現在のセクションに応じて VC 1 ~ 4 に戻るボタンである必要があります。これを行う最も簡単な方法は、View Controller を循環させるときに、どの VC がどの VC であるかに関する戻るボタンの情報を確実に渡すことです。現在の子に割り当てられているため、押したときにどの VC に移動するかがわかります。

于 2014-10-20T21:52:53.117 に答える