0

我正在使用導航控制器和菜單。在此菜單中,導航控制器被調用來推送其他視圖控制器。 我已經與這個代碼設置的導航欄的顏色在菜單:按下後退按鈕後導航欄圖像保留

[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]]; 

和我已經在控制器,用於導航欄的與背景圖像設置不同的圖像:

UIImage *barreCinema = [UIImage imageNamed:@"barre concert.png"]; 

[self.navigationController.navigationBar setBackgroundImage:barreCinema forBarMetrics:UIBarMetricsDefault]; 

但是當我在控制器上,並且我按下後退按鈕,導航欄的圖層背景在菜單中保持不變。

希望你明白 謝謝!

+0

您使用哪種語言? – 2013-05-01 16:47:09

+0

哦對不起!我在iOS中使用Objective-C – RMS 2013-05-01 20:25:00

回答

1

請記住,第一個和第二個視圖控制器中的self.navigationcontroller是相同的導航控制器。因此,如果您在第一個視圖控制器中設置背景圖像,那麼在第二個視圖控制器中更改圖像,一旦彈出圖像將保留它設置的最後一個東西。對此的一個可能的解決方案是將用於設置背景圖像/顏色的代碼添加到第一和第二視圖控制器的方法viewWillAppear:viewDidAppear: