0

プログラムで選択したときに UITabBarItem を強調表示する方法を知りたいです。これは可能ですか?

ありがとう

4

3 に答える 3

3

選択されているタブを変更することができます -- これによりハイライトも変更されます -- 簡単に:

tabcontroller.selectedIndex = youNewIndexHere;

タブコントローラーがアプリ デリゲートにある場合 (プロジェクトの作成時にタブ バー アプリケーション テンプレートを使用した場合)、次のようになります。

ProjectNameAppDelegate *appDelegate = (ProjectNameAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate tabcontroller].selectedIndex = youNewIndexHere;
于 2010-11-05T09:10:37.023 に答える
0

インデックスを知っていて、次のように記述した場合、タブバーは機能します。

NSMutableArray *item [[NSMutableArray alloc] init];

[items addObject: [[[UITabBarItem alloc] initAsULike] autorelease]; <--- init as you like here

...

[tabBar setItems:items animated:FALSE];

tabBar.selectedItem = [items objectAtIndex: your_index]; <--- write your index here
[items release];
于 2011-08-31T10:08:26.093 に答える
0

IB で作成された UITabBar がありますが、TabBarController はありません。私のawakeFromNibでは、次のように最初のアイテムに初期化します:

[self.tabBar setSelectedItem:[[self.tabBar items] objectAtIndex:0]];

この場合、UITabBarDelegate didSelectItem は呼び出されないことを忘れないでください。

于 2012-02-09T01:52:20.527 に答える