私はUITabBarController
をカスタマイズする方法を検討しています。このカスタマイズは、各バー項目のカスタム画像と「上げた」中央ボタン項目で構成されています。タブバーを非表示にしてUITabBarControllerをカスタマイズします。悪いアイデア ?
アップルはUITabBarControllerのサブクラス化をお勧めしていないことを知っています。これを処理するいくつかの例は、デフォルトの動作を模倣したスクラッチから新しいコンポーネントを作成することでわかりました。
しかし、コンポーネントを「スキン」したいだけなので、デフォルトで提供される機能を削除する価値はないと思っています。
私の考えでは、タブバーを非表示にし、タブバーの上にいくつかのカスタムボタンを配置します。これは、押したときにtabbarcontroller.selectedIndex=<new_value>
と呼ばれます。
これは悪い考えですか?
私はこれにはマイナス面はありませんが、これを行う簡単な方法が他にあるかどうか尋ねたいと思っていました。
はい、iOS 5にはほとんどのコントロールを再スキンするオプションがありますが、今のところiOS 4をターゲットにしています。 – adig