3

メイン レイアウトがカスタム トップ バー (Web ブラウザー、戻る、進むなどのアクションを含む)、左側のメイン メニュー、およびすべての情報が表示される中央のビューであるアプリがあります。

そのため、最初はこのアプリをマスター/ディテール アプリと考えていましたが、トップ バーとナビゲーション オプションがこのオプションを妨げているようです。

次に、View Controller の包含オプションを思い出します。基本的に、トップバーを表すビュー、メインメニューとしてのテーブルビュー、および中央ビューに子ビューコントローラーを追加して、ルートビューコントローラーを構築しようとします。このオプションを使用すると、同様のレイアウト (左側のメニューと中央の表示ビュー) でビュー コントローラーを構築することもできます。

真実は、これがより良いオプションであると 100% 確信しているわけではないので、誰かがこのようなことを経験したことがあるかどうか、またこれがこの種のレイアウトを構築するための最良のオプションであると思うかどうかをここで尋ねています.

乾杯!

EDIT1:これはレイアウトを表すイメージです。コンテンツ ビューには、マスター/詳細ビューに似た他のビューが存在する可能性があります。

ここに画像の説明を入力

4

1 に答える 1

1

私は次のように作成します:

UINavigationController から始めます。

これにより、トップ メニュー バーを取得するために上部の UINavigationBar を使用できるようになります。

次に、UITableView と UIView (コントローラーではない) を含むカスタム UIViewController を作成し、それをナビゲーション スタックにプッシュします。これにより、同じコントローラーから両方のビューを制御できるようになり、それらの間の相互作用が簡単になります。

一方、右側または左側のビューを頻繁に交換する必要があり、それらを「スタンドアロン」にしたい場合は、最初に考えたようにビュー コントローラー コンテインメントを使用する方がよいでしょう。これは少し複雑ですが、UIView クラスのリファレンスには、これを達成する方法に関する非常に優れたドキュメントがあります。

于 2012-10-04T23:20:46.590 に答える