私はiPhone開発を初めて利用しています。私のアプリケーションは、タブバーをメインのナビゲーション機構として使用しています。私はただ各スクリーンの上に静的なタイトル(ナビゲーション?)バーを表示したい、私の会社のロゴと他のテキストを表示します。静的タイトル/ナビゲーションバー?
これを達成する最も良い方法は何ですか? NavigationBarをサブクラス化する必要がありますか?
ありがとうございました!
私はiPhone開発を初めて利用しています。私のアプリケーションは、タブバーをメインのナビゲーション機構として使用しています。私はただ各スクリーンの上に静的なタイトル(ナビゲーション?)バーを表示したい、私の会社のロゴと他のテキストを表示します。静的タイトル/ナビゲーションバー?
これを達成する最も良い方法は何ですか? NavigationBarをサブクラス化する必要がありますか?
ありがとうございました!
UITabBarController
種類は、画面全体を掴むことを主張しているので、各タブはタイトルストリップの独自のインスタンスを表示する必要があります(少なくとも、それは最小の抵抗のパスです。すべてのタブのトップが、彼らはより多くの仕事だ)
2つの基本的なアプローチ、マイナーなバリエーションで1:
UITabBarController
はあなたのVCの1が含まれているそれぞれのNUINavigationController
Sを含み、そのルートビューコントローラとして。これらのそれぞれにはUINavigationItem
があり、ロゴを含むカスタムタイトルビューがあります。純粋にそのタイトルバーのためにUINavigationController
を使用するのは完全にリンゴが推奨するパターンです。必要な場合は、VCがナビゲーションを簡単に行うことができます。
UITabBarController
にはVCが直接含まれています。 (上記のコメントに記載されているように)それらのそれぞれはUIToolbar
を独自のペン先レイアウトのどこかに、恐らくトップを横切って含んでいます。それを中心にしたい場合は、おそらくUIBarButtonItem
のカスタムビューで、フレキシブルなスペースアイテムで囲んでください。良い/悪い機能:あなたのロゴは、このようにすれば実際にはボタンです。
2と同じですが、同様に配置されたUINavigationBar
です。 UINavigationBar
は、UINavigationController
なしで「裸」で使用できます。それをサブクラス化する必要はありません。そこにカスタムタイトルビューを持つnavigationItemを埋めてください。これにより、emを必要とし、ボタンの動作を回避するならば、あなたはセンタリングとテキストタイトルが無料で提供されます。
タブバーをプログラムで追加するのか、xibで追加しましたか? – shannoga
インターフェイスビルダーとxibを使用しています。タブバーアプリケーションテンプレートを使用しました。 – Denny
使用できるツールバーコントロールがあります。 –