2013-10-06 60 views
0

我在運行IOS 7的iPhone 4設備上的應用程序出現嚴重問題。我的應用程序有一個帶有5個標籤的TabbarController,每個標籤都有一個NavigationController(以及導航欄視圖)。我的應用程序在iPhone 5上甚至在模擬器中的所有設備上工作得很好,但與真正的iPhone 4不兼容。導航欄僅在iPhone 4上隨機更改bartintcolor

我的目標是每個Tab都有自己的導航欄顏色,所以在viewWillAppear方法中, :

[self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:0.102 green:0.129 blue:0.282 alpha:1.0]]; 
[self.navigationController.navigationBar setTranslucent:YES]; 

正如我前面提到的,它除了真正的iPhone 4的偉大工程,如果我通過標籤一切似乎是工作切換時,navigationbars的顏色是正確的。但是當我再次打開一個Tab(我已經打開過)之後,navigationBar就是PLAIN WHITE!

我很困惑,爲什麼?

+1

你能發佈更多的代碼嗎?此外,您是否能夠讓導航欄每次都在同一點處變爲純白色? –

+0

只是好奇,如果你改變setTranslucent:YES set setTranslucent:NO?會發生什麼? – Greg

+0

沒有改變,如果我setTranslucent:NO(導航欄是白色)。我發現了一個新的事實。只有在我之前選擇了MapView選項卡並且此NavigationBar的另一個ViewController已經打開後,纔會出現此行爲。希望這是有幫助的(在我看來,視頻將是向你展示這種行爲的最好方式...) – Bene

回答

1

對於遇到同樣問題的人......這是一個錯誤,並已報告。 請參閱Apple DEV論壇。看來只有在你使用mapkit的情況下才會發生這種情況。

+0

所以...這似乎很糟糕...我有一個iPad 2,它有完全相同的問題.. 。現在我該怎麼辦......你做了什麼來解決這個問題? –

+0

嘗試使用setTranslucent方法播放...要麼YES或NO ...嘗試一下:)並且:製作一個bug報告;) – Bene

+0

好吧...現在iOS 7.0.4中已經修復了這個問題。剛剛下載,我沒有這個問題了。我的客戶都沒有任何問題......我認爲它僅與某些設備有關。我確實嘗試了半透明,但barTintColor仍然是白色的...... –