У моего приложения есть некоторые проблемы с пользовательским интерфейсом в Mac Os Mojave. Текстовое содержимое некоторых ярлыков и кнопок не отображается, когда я переключился в темный режим. Поэтому я сделал одно временное решение, используя следующий код.
var interfaceStyle = NSUserDefaults.StandardUserDefaults.StringForKey("AppleInterfaceStyle");
if (interfaceStyle == "Dark") {
label.textcolor = NSColor.White;
}
Это устраняет проблемы, но если я переключился обратно в светлый режим в промежутке между использованием приложения, цвет метки не изменится. Мне нужно перезапустить приложение, чтобы прочитать код и отобразить метку с цветом по умолчанию.
Мог ли кто-нибудь столкнуться с этой проблемой? Есть ли какой-либо метод делегата, который срабатывает, когда пользователь меняет режим внешнего вида (темный и светлый) Mac Os Mojave?