1

このメソッドhttp://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisitedを使用してカスタム UITabBar を作成し、特定の TabBarItem がクリックされたときに特定のビューをロードしています。

問題は、最初に最初のビューが読み込まれるが、最初のタブ バー項目が強調表示されないことです。ハイライトを強制する方法はありますか?tabbarcontroller を使用していないため、そのメソッドを使用できません。

4

1 に答える 1

2

インスタンス変数を作成する場合:UITabBar *tabBar; プロパティ:

@property (nonatomic, assign) IBOutlet UITabBar *tabBar;

このプロパティをInterfaceBuilderのUITabBarに接続すると、次のものを使用できます。

for(UITabBarItem *tab in tabBar.items) {
    if ([tab.title isEqualToString: @"My Tab Title"]) {
        tabBar.selectedItem = tab;
        }
    }

これは、すべてのタブに一意のタイトルがある場合に機能します。これは通常の場合です。

于 2011-02-22T14:22:23.950 に答える