我在運行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!
我很困惑,爲什麼?
你能發佈更多的代碼嗎?此外,您是否能夠讓導航欄每次都在同一點處變爲純白色? –
只是好奇,如果你改變setTranslucent:YES set setTranslucent:NO?會發生什麼? – Greg
沒有改變,如果我setTranslucent:NO(導航欄是白色)。我發現了一個新的事實。只有在我之前選擇了MapView選項卡並且此NavigationBar的另一個ViewController已經打開後,纔會出現此行爲。希望這是有幫助的(在我看來,視頻將是向你展示這種行爲的最好方式...) – Bene