В iOS 12 и ранее я использовал [[UINavigationBar appearance] setBackgroundColor...]
, чтобы установить цвет фона всего приложения для всех панелей навигации.
В iOS 13 я хотел бы сделать то же самое, поддерживая темный режим. В каталоге активов приложений я определил названный цвет NavBarBackground
и указал цвета Any appearance
и Dark appearance
.
Если темный режим отключен, используется правильный Any
цвет. Однако, когда включен темный режим, указанный цвет Dark
игнорируется, и все панели NavBar отображаются просто черным ...
Однако, если я вручную установил цвет фона панели навигации в IB на NavBarBackground
, эта панель навигации будет отображать правильный цвет как в нормальном, так и в темном режиме.
Итак, как использовать [UINavigationBar appearance]
вместе с темным режимом и именованными цветами?
if #available(iOS 13.0, *) { // disable dark mode window?.overrideUserInterfaceStyle = .light }
, он изменит свет на все приложение - person Anbu.Karthik   schedule 01.10.2019