21

UINavigationControllerを使用して、カスタム バー クラスで を作成できますinitWithNavigationBarClass:toolbarClass:。に相当するものはないようですが、カスタムクラスUITabBarControllerを使用するにはどうすればよいですか?UITabBar

私がこれまで見てきたすべてのソリューションは不適切です。

  1. IBを使用しています
  2. UITabBarController既存のタブ バーを変更する代わりに に2 番目のタブ バーを追加する、または
  3. それを捨てUITabBarControllerて、新しいコントローラ クラスを作成します。

UITabBarControllerタブバーのカスタムクラスを使用してコードで作成された実数が必要です。どうすればこれを達成できますか?

4

4 に答える 4

2

私はそれが可能だとは思わない。

tabBarのプロパティについて説明している Apple ドキュメントを次に示しますUITabBarController

このプロパティに格納されている UITabBar オブジェクト自体を操作しようとしないでください。そうしようとすると、タブ バー ビューは例外をスローします。タブ バー インターフェイスの項目を構成するには、代わりに 1 つ以上のカスタム ビュー コントローラーを viewControllers プロパティに割り当てる必要があります。タブ バーは、指定したビュー コントローラーから必要なタブ バー項目を収集します。

このプロパティによって提供されるタブ バー ビューは、UIActionSheet クラスの showFromTabBar: メソッドを使用してアクション シートを表示する場合にのみ使用されます。

于 2013-08-14T09:15:46.433 に答える
1

私が知る限り、あなたはこれを行うことができません。IB なしでこれを行うための最良のオプションは、独自の UIViewController (UITabBarController をサブクラス化しない) を用意し、UITabBar の独自のサブクラスをそのコントローラーに追加することです。

このアプローチに従うことにした場合は、コントローラー階層も確認することをお勧めします。

于 2013-08-14T09:20:32.970 に答える