私のメイン ビュー コントローラーがその他のサブ ビュー コントローラーを含むタブ バーになるとします (つまり、最初はナビゲーション コントローラー、2 番目は uiviewcontroller のサブクラスなど)。
ここで、静的なヘッダー ビューを追加したいと考えています (少なくとも、ウェブサイトのようなロゴの uiimageview が含まれます)。
これを達成するためのベストプラクティスは何ですか?
編集:以下のコメントで Mark Adams が説明しているように、これは良い戦略ではありません。やってはいけないことのメモとして残しておきます。
「ベスト プラクティス」は危険な用語ですが、すぐに頭に浮かぶのは、あなたUITabBarController
をルートにして、親の唯一のビュー コントローラーにすることUINavigationController
です。次に、好きなロゴUIImageView
をナビゲーション バーに配置できます。
スタイルを使用しない場合は、UINavigationBar
UIView をサブクラス化し、カスタム ビューを作成し、単純な実装とオフセット値を使用してそれをそれぞれの に追加することをお勧めしますUIViewControllers
。面倒ですがUINavigationControllers
、プロジェクトに不要なものを投入する必要がなくなります。
ベスト プラクティスとして、 をルートとして持つUITabBarController
のではなく、常に をウィンドウのルートとして保持する必要があります。UINavigationController
UITabBarController
また、他の投稿者の名前もありがたく思います。