У меня есть проект, использующий Storyboards, и всякий раз, когда я нажимаю контроллер вида с помощью segue, динамически созданная позиция кнопки панели всегда синяя.
Это сводит меня с ума. Поскольку этот объект создается динамически, я не могу установить его цвет в IB (например, я сделал это с предыдущими элементами кнопки).
Среди решений, которые я пробовал:
- Установите его в приемник
viewDidLoad
-
Установите его в ресивере
viewDidAppear
self.navigationItem.backBarButtonItem.tintColor = [UIColor whiteColor];
-
Когда я увидел, что это не совсем сработало, я попробовал вместо параметра leftBarButtonItem:
self.navigationItem.leftBarButtonItem.tintColor = [UIColor whiteColor];
-
Я попробовал следующий код (который я получил из других ответов SO) в своем делете приложения, когда вызывается новое представление, и перед нажатием нового представления:
[[UIBarButtonItem appearance] setTintColor:[UIColor whiteColor]];
Все ответы Google, которые я нашел, рекомендуют использовать приведенный выше код, но он не работает вообще для меня. Возможно, есть некоторые изменения в API-интерфейсе iOS 7? Независимо от того, как и где я пытаюсь установить "Категорий" на белый, он всегда является синим по умолчанию.