2012-04-27 60 views
3

我有我的界面完全佈局與故事板(包括UITabBarController和所有相應的意見)。setFinishedSelectedImage:withFinishedUnselectedImage:+ Storyboards

現在來定製選項卡欄。由於我的圖標已經設置爲正確的顏色,因此我不能使用[[UITabBar appearance] setTintColor:](它只是看起來不對)。

原來我應該在特定的UITabBarItem上使用setFinishedSelectedImage:withFinishedUnselectedImage:

是否有可能從AppDelegate(我的全局定製發生的其餘部分)使用此方法? AppDelegate如何知道要定位哪個UITabBar?

如果相反,我應該從定製每個UIViewController中每個UITabBarItem,我該如何引用UITabBar(或「根視圖控制器」?),然後具體的項目從UIViewController的?

任何幫助將不勝感激。 謝謝!

+0

中的TabBar項刪除圖像既然你報上我的回答您的問題作爲已接受的回答,請使用複選標記按鈕將其作爲正確答案接受。謝謝。 – DTs 2014-02-21 00:59:21

回答

2

在你UIViewController實例viewDidLoad,你可以做

[self.tabBarItem setFinishedSelectedImage: withFinishedUnselectedImage:] 
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; 
} 

此外,從故事板視圖

+0

它的工作原理,謝謝! – Shmidt 2013-06-26 17:27:54

+0

我建議在'viewDidLoad:'中設置完成的圖像,因爲如果以編程方式加載ViewController,'initWithCoder:'將不會執行。雖然這個特定的問題明確引用了Interface Builder,但其他用戶閱讀這個問題可能並不是這樣。 – DTs 2013-12-02 01:04:34

相關問題