2011-01-18 10 views
0

私はiPhone開発を初めて利用しています。私のアプリケーションは、タブバーをメインのナビゲーション機構として使用しています。私はただスクリーンの上に静的なタイトル(ナビゲーション?)バーを表示したい、私の会社のロゴと他のテキストを表示します。静的タイトル/ナビゲーションバー?

これを達成する最も良い方法は何ですか? NavigationBarをサブクラス化する必要がありますか?

ありがとうございました!

+0

タブバーをプログラムで追加するのか、xibで追加しましたか? – shannoga

+0

インターフェイスビルダーとxibを使用しています。タブバーアプリケーションテンプレートを使用しました。 – Denny

+0

使用できるツールバーコントロールがあります。 –

答えて

3

UITabBarController種類は、画面全体を掴むことを主張しているので、各タブはタイトルストリップの独自のインスタンスを表示する必要があります(少なくとも、それは最小の抵抗のパスです。すべてのタブのトップが、彼らはより多くの仕事だ)

2つの基本的なアプローチ、マイナーなバリエーションで1:

  • UITabBarControllerはあなたのVCの1が含まれているそれぞれのNUINavigationController Sを含み、そのルートビューコントローラとして。これらのそれぞれにはUINavigationItemがあり、ロゴを含むカスタムタイトルビューがあります。純粋にそのタイトルバーのためにUINavigationControllerを使用するのは完全にリンゴが推奨するパターンです。必要な場合は、VCがナビゲーションを簡単に行うことができます。

  • UITabBarControllerにはVCが直接含まれています。 (上記のコメントに記載されているように)それらのそれぞれはUIToolbarを独自のペン先レイアウトのどこかに、恐らくトップを横切って含んでいます。それを中心にしたい場合は、おそらくUIBarButtonItemのカスタムビューで、フレキシブルなスペースアイテムで囲んでください。良い/悪い機能:あなたのロゴは、このようにすれば実際にはボタンです。

  • 2と同じですが、同様に配置されたUINavigationBarです。 UINavigationBarは、UINavigationControllerなしで「裸」で使用できます。それをサブクラス化する必要はありません。そこにカスタムタイトルビューを持つnavigationItemを埋めてください。これにより、emを必要とし、ボタンの動作を回避するならば、あなたはセンタリングとテキストタイトルが無料で提供されます。

関連する問題