2011-08-14 77 views
0

我似乎無法改變導航欄按鈕stye的樣式。這是我得到的。設置iOS中「More」選項卡的導航欄按鈕樣式

enter image description here

我子類的UINavigationController和做了以下:

- (id)initWithRootViewController:(UIViewController *)rootViewController 
{ 
    self = [super initWithRootViewController:rootViewController]; 

    if (self) 
    { 
     UINavigationBar *navBar = [self navigationBar]; 
     [navBar setBarStyle:UIBarStyleBlack]; 
     [navBar setTintColor:[UIColor blackColor]]; 
    } 

    return self; 
} 

我正在運行的iOS 4.3和按鈕由OS時,有存在於的UITabBarController多於4個標籤自動添加。

關於我可能做錯什麼的建議?

+0

我想你必須解釋你的目標是什麼也是對的? :)如果你不告訴他們你想完成什麼,人們不能告訴你它是怎麼做的...... –

+0

您使用的是哪個版本的SDK? – joerick

+0

你試圖用不同的風格展示什麼?我假定「編輯」按鈕,但該按鈕的代碼未顯示。您是以編程方式或通過Interface Builder添加此按鈕嗎? – superjessi

回答

1

由於操作系統處理的導航控制器越多,這就是你必須要做的。

[self.tabBarController.moreNavigationController.navigationBar setTintColor:[UIColor blackColor]]; 
+0

大衛在這裏是正確的。雖然我應該指出,除了設置tintColor之外,你可能還想對你的酒吧做點別的事情。 通過tabBarController.moreNavigationController.navigationBar訪問它。我建議調整圖層屬性以獲得更多的自定義實現。 – 2012-09-28 23:00:18

0

如果它自己添加,我認爲你需要改變self.navigationItem或self.navigationController到你想要的,而不僅僅是你自定義的?

+0

我想如何控制「More」導航項目的樣式?它是「More」選項卡的一部分,它是自動創建的。 – David

+0

這就是我所說的,設置'self.whatever'的樣式,它會改變More按鈕的樣式。它所添加的按鈕正在訂閱'self'的屬性,所以你必須改變那裏的樣式。你知道我想說什麼嗎? –

+0

例如,'self.navigationItem.RightBarButtonItem'。 –