Иногда оттенок кнопок панели навигации не задан - PullRequest
3 голосов
/ 23 июня 2009

Смотрите следующее короткое видео: http://screencast.com/t/cmnsqVTh

Проблема в цвете кнопки «Назад» навигационной панели.

При первой загрузке приложения панель навигации + ее кнопки имеют цвет по умолчанию. Затем я помещаю контроллер стека в стек, и когда загружается новое представление (в методе viewDidLoad), оно устанавливает розовый оттенок цвета панели навигации. Кнопки навигационной панели также розовые, как и ожидалось. Затем я нажимаю кнопку «Назад», и вид выталкивается из стека. В методе viewWillAppear контроллера корневого представления я изменил цвет оттенка на ноль, чтобы он снова стал цветом по умолчанию. Панель навигации выглядит как положено. Однако, если я снова помещу контроллер представления в стек, цвет оттенка навигационной панели будет розовым, а цвет кнопки «Назад» будет светло-синим по умолчанию. Надеюсь, это было понятно.

Так в чем же причина проблемы?

Ответы [ 3 ]

2 голосов
/ 24 июня 2009

Пример проекта: http://www.filedropper.com/testnavigation

Ошибка, по-видимому, возникает при использовании устройств / симулятора 3.0. Не встречается с 2.2.1. Потратил так много времени на это ...

Отчет об ошибке подан (7001347)

1 голос
/ 10 августа 2010

Когда я обновился до SDK 4, это волшебным образом исправилось.

0 голосов
/ 23 июня 2009

Вы пытались поместить свой код в метод viewWillAppear, а не в viewDidLoad, для контроллера, который вы хотите поместить в стек?

Другое предположение, вы пытались установить цвет, при всплытии контроллера и отображении корневого контроллера, на другой цвет, отличный от nil?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...