0

UITabBarItem がプログラムで追加された UITabBar で問題が発生しました。選択した項目が通常どおり白で強調表示されません。

ソースはこちら

UIImage *imageX = [UIImage imageNamed:@"sample.png"];
UITabBarItem *tabBarItem = [[UITabBarItem alloc]initWithTitle:@"Sample" image:imageX tag:1];    
NSArray *array = [NSArray arrayWithObjects:tabBarItem, nil];
[tabBar setItems:array];    

アイテムを選択すると、デリゲートのメソッド didSelectItem が呼び出され、アクションが実行されますが、画像がバーで強調表示されません...

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {                

誰が何が悪いのか知っていますか? 強調表示された画像などを渡すには、他のメソッドを呼び出す必要がありますか?

タブ バーの項目はプログラムで追加されますが、タブ バーはストーリーボード経由で追加します。

また、ストーリーボードを介してタブバーとタブバーアイテムが追加されるテストを行い、選択時に強調表示されたアイコンが表示されるなど、すべてが機能します

ありがとう !

4

1 に答える 1

0

関数にコードを追加することで問題を解決し- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;ます:

self.tabBar.selectedItem = item;

なぜこれをしなければならないのかわかりませんが、機能しています。

于 2012-08-20T14:51:29.463 に答える