2016-04-23 11 views
9

Есть ли способ изменить только цвет кнопки левой стороны в приложении с помощью навигационного контроллера?Как изменить цвет кнопки в навигационной панели?

Есть много примеров изменения цветов в навигационной панели, но все это также влияет на название навигатора. Я не хочу менять название. Только цвет кнопки назад (текст + шеврон).

+1

Возможный дубликат [Изменить цвет кнопки Назад в панели навигации] (https://stackoverflow.com/questions/28733936/change-color-of-back-button-in-navigation-bar) –

ответ

17

Использование Ниже Для возврата кнопки Цвет:

self.navigationController?.navigationBar.tintColor = UIColor.redColor() 

Изменение заголовка Цвет Панель навигации Использование:

self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.redColor()] 
+1

ли ничего на кнопку «Назад». – 4thSpace

+0

Он должен работать. Может быть поставлен "?" знак с помощью navigationController может помочь. –

+1

Ваш верхний код работал. После Cleans and Rebuilds он наконец-то сработал. Ни один из других ответов не повлиял. – 4thSpace

1
UINavigationBar.appearance().backgroundColor = UIColor.greenColor() 

UIBarButtonItem.appearance().tintColor = UIColor.magentaColor() 

С прошивкой 7.0 UITextAttributeTextColor был заменен NSForegroundColorAttributeName

UINavigationBar.appearance().titleTextAttributes = [UITextAttributeTextColor: UIColor.blueColor()] 
UITabBar.appearance().backgroundColor = UIColor.yellowColor(); 
+0

Не меняет цвет кнопки «Назад». – 4thSpace

+0

попробуйте этот обновленный код @ 4thSpace –

0
override func viewDidLoad() { 
    super.viewDidLoad() 

    self.navigationController?.navigationBar.tintColor = UIColor.white 
    self.navigationController?.navigationBar.barTintColor = UIColor.black 
    self.navigationController?.navigationBar.titleTextAttributes = UIColor.blue 
} 
Смежные вопросы