2013-09-25 41 views
0

我們的品牌化方法讓我們在iOS 7中禁用導航和選項卡欄中的半透明屬性。iOS 7,導航欄沒有半透明...爲什麼更多標籤看起來半透明?

有了一個標籤欄控制器,半透明是關閉所有的標籤,除了當我們點擊「更多」。如果我們選擇「更多」列表中的其中一個選項,然後返回,那麼半透明消失(正確)。更改標籤是正確的。

當我們進入「更多的」第一次,我們想不被應用的半透明效果。

重現步驟: 1.標籤欄控制器具有多於5個標籤。 2.將半透明設置爲NO。 3.更改運行應用程序時的點擊。請注意,在選擇其中一個項目之前,「更多」選項卡不正確。

預期結果: 所有選項卡的頂部欄應相似,以免應用半透明效果。

實際結果: 對於「更多」標籤,雖然我們把它關掉半透明效果被應用。

我們如何關閉「更多」選項卡的半透明度?

+0

http://stackoverflow.com/questions/18929864/how-do-i-change-the-navigation-bar-color- in-ios-7/18929980#18929980 – Rajneesh071

回答

3

您是否在討論更多視圖控制器的導航欄,其中「更多」標題和編輯按鈕存在?你可以得到一個參考,並透過特性NO分別設置爲:

UINavigationController *navBarController = self.tabBarController.moreNavigationController; 
navBarController.navigationBar.translucent = NO; 
+0

謝謝@Ryan。我並沒有停下來想想如何「更多」是一個導航控制器,也需要設置。 –

+0

這每次都不起作用。一旦我選擇了一件商品,它仍然看起來不錯,但第一次看起來並不正確。如果我卸載應用程序,問題又回來了。看着調試器,變量設置正確,但看起來是半透明的。 –

+0

我接受這個答案。我一度拿走了接受,但我相信這是正確的答案。我們觀察到,當我們在TabBarController的viewDidLoad中使用它時,它一直不工作。我們正在動態地添加標籤,所以一旦我們在添加標籤後將這些代碼移動到其他標籤,我認爲它一直都在工作。 –

0

我認爲你可以使用,改變statusBarStyle與調用取決於您的情況(UIStatusBarStyleDefault,UIStatusBarStyleLightContent等)是這樣的:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

你應該呼籲刷新此方法後。

[self setNeedsStatusBarAppearanceUpdate];