2014-02-13 1 views
0

Как указано в заголовке; У меня есть приложение, которое было запрограммировано pre-iOS 7, и появилась старая панель навигации, в которой использовалась определенная цветовая схема. Я хотел обновить это, и я добавил два новых диспетчера представлений в свою раскадровку; Однако всякий раз, когда я ударил глобальный оттенок она изменяет только два новых раскадровку дополнения, которые были сделаны пост IOS 7. Кроме того, я сделал некоторые исследования и попытался положить:Невозможно объединить панель навигации Цвет из приложения pre-iOS 7 с новыми представлениями, добавленными после iOS 7

UINavigationBar *navigationBar  = [UINavigationBar appearance]; 
navigationBar.tintColor    = [UIColor whiteColor]; 

в моем AppDelegate без толка .... спасибо за время

+0

Как был установлен цвет в старых контроллерах? Был ли он установлен через UIAppearance, в коде или в IB? – Simon

+0

Все, что есть, - это градиент для фона с CAGradientLayer в различных классах viewDidLoad(); ничего не используя UINavigationBar нигде. – Tukajo

ответ

3

вы можете использовать некоторые из этих методов для UINavigatioBar в приложение делегата

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent]; 
// for making Translucent 

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"article-list-picture-one"] forBarMetrics:UIBarMetricsDefault]; 
/// for making a navigation based on a image 

[[UINavigationBar appearance] setTintColor:[UIColor grayColor]]; 
//set a flat color of any know type 

для больше информации проверить эту link

+0

Отличный пост; Я только что реализовал это, как вы его набрали, - должно было сделать еще немного копать. Это сработало! Спасибо чувак. – Tukajo

+0

@Tukajo приветствуется – Pawan

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