2014-12-06 5 views
0

У меня есть пример проекта с 3 UIViewController. Я хочу изменить цвет UINavigationbar для каждого Viewcontroller.Установите различные цвета UINavigatiobar для разных UIViewController в iOS?

Я попытался использовать этот код в методе ViewDidAppear и его не менял.

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed: @"bg.png"] 
               forBarMetrics:UIBarMetricsDefault]; 

ответ

0

На самом деле ваш код предназначен для установки фона для навигации по Bar, и это правда. Но если вы хотите установить цвет для каждой панели навигации ViewController, в ViewController1 (скажем, ваш первый контроллер представления) метод ViewDidAppear добавить

[self.navigationController.navigationBar setBarTintColor:[UIColor greenColor]]; 

в ViewController2 (скажем, ваш второй контроллер представления) метод ViewDidAppear добавить

[self.navigationController.navigationBar setBarTintColor:[UIColor blueColor]]; 

затем пройдите через эти контроллеры, вы увидите, что цвет фона панели навигации будет изменен.

Но ваша проблема может быть не в выборе настраиваемого класса ViewController, вы можете установить это из инспектора идентификации.

Смежные вопросы