UIBarButtonSystemItem PageCurl не меняет цвет на панели инструментов

Я хотел изменить цвет панели навигации и панели инструментов, но цвет системного значка скручивания страницы UIBarButtonSystemItemPageCurl не меняется с цветом оттенка панели инструментов. Если я использую другие системные значки, такие как закладки, они изменятся. У кого-нибудь есть решение для такого рода проблемы?

Я использовал следующие строки, чтобы изменить цвет панели навигации и панели инструментов.

    self.navigationController.navigationBar.tintColor = [UIColor redColor];
    self.navigationController.toolbar.tintColor = [UIColor redColor];

Вот скриншот, показывающий, что цвет загиба страницы не меняется:

Скручивание страницы


person Chris Ding    schedule 20.06.2012    source источник


Ответы (1)


Попробуйте установить tintColor для UIBarButtonSystemItemPageCurl, прежде чем добавлять его на панель инструментов? Это, безусловно, было проблемой, когда я последний раз смотрел в iOS 4.3.

person petert    schedule 21.06.2012
comment
UIBarButtonSystemItemPageCurl был добавлен на панель инструментов UI Builder. - person Chris Ding; 22.06.2012
comment
OK. Я удалил UIBarButtonItem для значка скручивания страницы и программно добавил новый. Проблема была решена! - person Chris Ding; 22.06.2012
comment
я пробовал это же решение, и я не получаю curlButton redColor. Крис, у тебя есть фрагмент кода, показывающий, как это у тебя работает? - person john.k.doe; 17.07.2012
comment
Это работает только для стандартного цвета и черного цвета. Кажется, он меняется в зависимости от цвета стиля панели инструментов. self.navigationController.toolbar.barStyle = UIBarStyleBlack; - person Chris Ding; 04.11.2012