Как изменить цвет кнопки «Назад» в UINavigationBar?
Проблема и её корень
Вы правы: tintColor на UINavigationBar действительно влияет на все элементы — кнопки, заголовок (если он отображается как titleTextAttributes не задан), а также на кнопки в toolbar. Однако есть простое и элегантное решение, которое работает на iOS 5+ и не требует сложных манипуляций.
Основное решение: используем backIndicatorImage и backIndicatorTransitionMaskImage
Самый правильный способ изменить цвет только кнопки «Назад» — это создать собственную иконку стрелки нужного цвета и установить её через UINavigationBar.appearance() или напрямую для конкретного экземпляра. Но есть ещё более простой метод — использовать tintColor в сочетании с backButtonDisplayMode (iOS 14+).
Решение 1 (iOS 14+): backButtonDisplayMode и tintColor
Начиная с iOS 14, у UINavigationItem появилось свойство backButtonDisplayMode. Если установить его в .
Ответов пока нет.
Войдите чтобы оставить ответ