Устранение затемнения UIBarButtonItem от главного контроллера

У меня странная ошибка, которая, я надеюсь, не является проблемой ОС. У меня есть контроллер разделенного вида, и когда я нахожусь в ландшафтном режиме, кнопки на задней панели отображаются правильно. Однако, когда я показываю главный контроллер из портрета, все элементы панели кнопок тускнеют. У меня нет кода, который устанавливает эти элементы кнопки "Назад", но они устанавливаются с использованием поведения по умолчанию. У меня есть несколько уровней в этом главном контроллере, и все они впоследствии сохраняют затемненное поведение. Есть идеи?

Затемненный UIBarButtonItemРабочая UIBarButtonItem

1 ответ

Затемнение предполагает, что в какой-то момент какой-то контроллер вида установил tintAdjustmentMode в UIViewTintAdjustmentModeDimmed и он никогда не был сброшен UIViewTintAdjustmentModeNormal (или, точнее, UIViewTintAdjustmentModeAutomatic). Вы должны попытаться выяснить, почему это так, но в любом случае вы можете обойти это, просто выполнив эту перезагрузку самостоятельно.

РЕДАКТИРОВАТЬ У меня была другая идея: возможно кнопки не тускнеют, а тонируются. В iOS 7, если вы установите tintColor для бара это не подкрашивает бар, но это подкрашивает пункты кнопки бара. Легко быть пойманным этим...

Другие вопросы по тегам