Устранение затемнения UIBarButtonItem от главного контроллера
У меня странная ошибка, которая, я надеюсь, не является проблемой ОС. У меня есть контроллер разделенного вида, и когда я нахожусь в ландшафтном режиме, кнопки на задней панели отображаются правильно. Однако, когда я показываю главный контроллер из портрета, все элементы панели кнопок тускнеют. У меня нет кода, который устанавливает эти элементы кнопки "Назад", но они устанавливаются с использованием поведения по умолчанию. У меня есть несколько уровней в этом главном контроллере, и все они впоследствии сохраняют затемненное поведение. Есть идеи?
1 ответ
Затемнение предполагает, что в какой-то момент какой-то контроллер вида установил tintAdjustmentMode
в UIViewTintAdjustmentModeDimmed
и он никогда не был сброшен UIViewTintAdjustmentModeNormal
(или, точнее, UIViewTintAdjustmentModeAutomatic
). Вы должны попытаться выяснить, почему это так, но в любом случае вы можете обойти это, просто выполнив эту перезагрузку самостоятельно.
РЕДАКТИРОВАТЬ У меня была другая идея: возможно кнопки не тускнеют, а тонируются. В iOS 7, если вы установите tintColor
для бара это не подкрашивает бар, но это подкрашивает пункты кнопки бара. Легко быть пойманным этим...