Моя проблема также была описана здесь UIColor возвращает неправильные значения для цветов темного режима от Ли Эндрю
В основном цвет рамки для кнопок выбирается неправильно.В моем случае сценарий:
- Откройте VC1 в белом режиме.
- Нажмите VC2 в белом режиме.
- Переключитесь в темный режим в VC2.
- Пользовательский интерфейс обновлен правильно.
- Переход назад через навигацию к VC1
Граница кнопки там не была обновлена должным образом.Он использовал цвет для белого режима, однако текст изменил цвет должным образом.
Решение для layer.background, предложенное в приведенном выше вопросе, не помогает ... использование не бета-версии Xcode 11.0 (11A420a), если это поможет.Может действительно использовать помощь здесь ... У меня нет вариантов.Вызов setNeedsDisplay для кнопки также не помогает.
Обновление. Получил решение.Прямой вызов кнопки не сработал.Однако после того, как я переопределил метод traitCollectionDidChange для всего с кнопкой с цветом рамки (ячейки, нижний колонтитул, верхний колонтитул и т. Д.) - все начинает работать правильно.