0

さて、私はカスタムタブバー(タブベースのアプリではありません)を使用していますが、5つ以上のアイテムがある場合、[詳細]ボタンの動作が表示され、タブベースのアプリの場合と同じように動作するようにします。

これは単なるTABBARであり、通常のビューのXIBでTAB BAR ITEMSが追加されているため、表示されたときにTABBARに追加され続けます。タブバーが表示を制限し、より多くを表示して適切に動作するように、タブベースのアプリの動作をエミュレート/再現し、できれば継承するにはどうすればよいですか?

そして、私に言わないでください。タブベースのアプリケーションとしてアプリを書き直してください。それは私がやりたいことではなく、他の問題ではできないからです。

前もって感謝します。

4

1 に答える 1

1

TabBarに追加された[その他]ボタンはUITabBarControllerの機能であり、タブバー自体ではありません。UITabBarControllerにはタブバーがあり、[その他]ボタン、[編集]、ほとんどのTabBasedアプリに見られるすべての凝ったものなどの動作を追加します。

通常、これはアプリケーションのrootViewControllerとして使用されますが、タブベースではないアプリケーションに追加できるはずです。ただし、コードの一部を書き直す必要があります。

たとえば、タブアイテムの配列を使用する代わりに、UITabBarControllerには、表示する必要のあるすべてのViewControllerの配列が必要です。各コントローラーはタブアイテムになり、各タブアイテムに表示されるタイトルと画像は、それに関連付けられたUIViewControllerから取得されます。選択したタブ項目に関連付けられたViewControllerの表示と非表示を管理します。

UITabBarControllerを使用したくないが、それでもUITabBarを好む場合は、おそらくUITabBarをサブクラス化することによって、動作を自分で実装する以外に選択肢はないと思います。また、「詳細」テキストのローカライズ版も必要になります。

于 2012-05-25T16:46:43.980 に答える