2014-07-23 87 views
0

我想讓我的導航欄在iOS 7中清晰。我知道這個問題之前已經被問過了,但是我找不到我遇到的具體問題的答案。iOS 7導航欄不保持清晰

UINavigationBar *navigationBarAppearance = [UINavigationBar appearance]; 
navigationBarAppearance.backgroundColor = [UIColor clearColor]; 
[navigationBarAppearance setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; 
navigationBarAppearance.shadowImage = [[UIImage alloc] init]; 

這工作正常,我的第一個導航條清晰:我使用此代碼設置我的導航條清晰的在我的應用代表。然後,當我選擇一個按鈕,並推動一個新的視圖控制器,它會得到一個輕微的阿爾法增加。看起來像黑色約20%阿爾法。見圖片瀏覽:

enter image description here

然後當我按下返回按鈕,第一個視圖具有相同的輕微增加阿爾法它的影響。

我已經註釋掉了第二個視圖控制器中所有對導航欄的引用,以確保我不會意外更改某些內容。我檢查了第一個和第二個視圖控制器之間的IB差異,並且在那裏也找不到任何東西。把我的頭髮撕掉!

+0

將色彩顏色更改爲clearColor。 – Bejibun

+0

我也試過這個以及 – JeffN

回答

0

嘗試設置半透明的屬性設置爲是在viewDidAppear

navigationBarAppearance.translucent = YES; 
+0

什麼是'navigationBarAppearance'屬性? – JeffN

+0

@JeffN,它是UINavigationBar.h的一個屬性 – mihai

+0

'self.navigationController.navigationBar.navigationBarAppearance.translucent = YES;'給我一個'屬性'navigationBarAppearance'在'UINavigationBar'類型的對象上找不到' – JeffN

0

試試這個!

navigationBarAppearance.layer.backgroundColor = [UIColor clearColor].CGColor; 
0

正如所料,我在代碼中遺漏了一些東西!

視圖控制器繼承自將Alpha設置到導航欄上的自定義視圖控制器類。