2009-06-23 138 views
3

請參閱以下,短視頻:http://screencast.com/t/cmnsqVTh導航欄上的按鈕着色顏色有時不設置

問題是與一個導航欄的後退按鈕的顏色。

第一次加載應用程序時,導航欄+其按鈕具有默認顏色。然後我在堆棧上推視圖控制器,當新視圖加載時(在viewDidLoad方法中),它將導航欄的色調設置爲粉紅色。導航欄的按鈕也按預期粉紅色。 然後按下後退按鈕,視圖從堆棧彈出。在根視圖控制器的viewWillAppear方法中,我將tint顏色設置爲零,以使其再次成爲默認顏色。導航欄看起來像預期的那樣。但是,如果我再次將視圖控制器再次推入堆棧,導航欄的着色顏色爲粉紅色,但後退按鈕的顏色爲默認淺藍色。 希望是可以理解的。

那麼問題的原因是什麼?

回答

0

您是否嘗試將代碼放在viewWillAppear方法中,而不是viewDidLoad中,您想要將其推入堆棧的控制器?

其他猜測,你是否嘗試設置顏色,當彈出控制器和顯示根控制器,到另一種顏色比零?

+0

是的,已經嘗試過兩種方法的所有組合,但問題仍然存在。 而且,是的,即使我將根視圖控制器設置爲實際顏色而不是零,也會發生這種情況。 – 2009-06-23 20:26:40

1

當我升級到SDK 4這個神奇的固定本身。