3

ストーリーボード(UITabBarControllerと対応するすべてのビューを含む)を使用してインターフェイスを完全にレイアウトしました。

今度はタブバーをカスタマイズする時が来ました。すでに正しい色に設定されているアイコンがあるので、使用できません[[UITabBar appearance] setTintColor:](見た目が間違っているだけです)。

setFinishedSelectedImage:withFinishedUnselectedImage:特定のUITabBarItemで使用することになっていることがわかりました。

AppDelegate(残りのグローバルカスタマイズが行われる場所)からこのメソッドを使用することは可能ですか?AppDelegateはどのUITabBarをターゲットにするかをどのように知るのですか?

代わりに、各UIViewControllerから各UITabBarItemをカスタマイズすることになっている場合、UITabBar(または「ルートビューコントローラー」)を参照してから、UIViewControllerから特定のアイテムを参照するにはどうすればよいですか?

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

2

viewDidLoadあなたのインスタンスの中UIViewControllerで、あなたはすることができます

[self.tabBarItem setFinishedSelectedImage: withFinishedUnselectedImage:]
于 2012-11-22T05:05:16.133 に答える
1

これを試して

- (id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];

    if (self) {
        [self.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"t1s"] withFinishedUnselectedImage:[UIImage imageNamed:@"t1"]];
        [self.tabBarItem setTitle:@"Title"];
    }

    return self;
}

また、ストーリーボードビューからタブバーアイテムの画像を削除します

于 2013-03-27T09:23:52.760 に答える