0

私は、下部のバーと上部のバー (両方ともカスタマイズされています) を持つアプリを作成しています。中央の部分がビュー間で切り替わる間、アプリの全長にわたってそこにとどまることを望みます。しかし、キッカーはアプリのいくつかのポイントにあります。トップバーとボトムバーを画面からスライドさせて、ドラッグして戻すことができるようにしたいです。

私が考えていたのは、それぞれ独自のファイルからコードを実行する 3 つの UIView (上部のバー、中央のセクション、および下部のバー) を持つ 1 つのメイン UIViewController を持つことでした。タブバーがナビゲーションコントローラーでどのように機能するかのようなものです。それとも私はそれを逆に持っていますか?私は本当に知りません...しかし、建設的なアドバイスは役に立ちます=)

私はxcodeにかなり慣れていないので、数日間方法を見つけようとしてきたので、私に厳しすぎないでください。ありがとう!

4

1 に答える 1

0

一般に、コンテンツの「画面全体」ごとに 1 つのビュー コントローラーを作成します。したがって、基本的なアドバイスは、各「セクション」が独自のビューコントローラーになるようにアプリを作成することです。これは、ビジネス ロジックがビューではなく、viewControllers にある必要がある MVC パラダイムにとって特に重要です (表示ロジックと対話ロジックのみが存在します)。ビュー コントローラーが 1 つしかない場合、複数のセクションを管理しようとすると、FAST が複雑になります。

適切なルートは次のとおりです。階層全体をナビゲーション コントローラーに埋め込みます。これにより、トップ バーが表示されます。次に、ボトムバーを作成する方法を知っているカスタムView Controllerクラスを作成し、各セクションをサブクラス化します。

副次的な効果は、下部バーがセクション VC ごとに一意に作成されることです。それが望ましくない場合は、View Controller の「封じ込め」を調べることができます。これは基本的に、ナビゲーション コントローラーのようなコンポーネントを構築するための手法であり、特定の要素を長時間画面に表示し、「コンテンツ」ビュー コントローラーを画面の小さな部分と交換します。これは最も簡単なことではなく、慎重に検討する必要があります。ただし、他のView Controllerが行き来する間、何かの同じインスタンスを画面上に保持する必要がある場合は、それが正しい方法かもしれません. そうは言っても、最初に他のアイデアを検討してください (各セクションは独自の下部バーを管理します)。コードの再利用などを促進する方法でそれを実現できます。

于 2012-06-23T21:19:12.353 に答える