1

由於某些原因,當我使用popViewControllerAnimated返回到上一個視圖時,UIBarButtonItem的色調變爲灰色,而不是所需的紫色(在故事板中設置)。Objective-C,Refresh navigationBar in viewWillAppear

有沒有辦法刷新viewWillAppear方法中的導航欄?我試過使用[self.navigationController loadView];,但這會導致其他問題並阻止加載視圖。

回答

0

您可以通過編程將其改回。

-(void)viewWillAppear 
{ 
UIColor *color = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0]; 
myNavController.navigationBar.tintColor = color; 
} 

使用http://www.rapidtables.com/web/color/RGB_Color.htm找到一種顏色。

+0

沒有骰子。嘗試過'UIColor * color = [UIColor purpleColor]; UINavigationController * myNavController = self.navigationController; myNavController.navigationBar.tintColor = color;'沒有任何變化。 – Birrel

+0

在'viewWillApear'方法中? – jakesan700

+0

是的。我有一些其他設置(初始化),我用同樣的方法處理。不涉及外觀,也不涉及色調。這是別的... – Birrel