я делаю следующий код, чтобы сделать общесистемное изменение темы в моем приложение для кнопки цветов:Как изменить UIWindow window.tintColor на значение по умолчанию после его изменения?
UIWindow *window = [[[UIApplication sharedApplication] windows] lastObject];
window.tintColor = [UIColor themeColorNamed:@"barAndButtonTextColor"];
Вопрос заключается в том, как я могу превратить его обратно в цвет по умолчанию? Я попытался это не повезло:
window.tintColor = nil;
Когда я пытаюсь получить UIColor по умолчанию, когда приложение первоначальной загрузке и сохранить его, он возвращается в nil
в моем AppDelegate:
UIColor *myColor = window.tintColor;
Любые идеи о том, как я могу это решить? Я не хочу жестко кодировать цвет, потому что кто знает, что может измениться в будущих версиях iOS.
Было бы интересно проверить, сколько окон есть (т. Е. '[[[UIApplication sharedApplication] windows] count]'), и в котором хранится его контроллер корневого представления своего приложения. Я знаю, что системные предупреждения представлены в отдельном окне поверх приложения, а также вы можете иметь более одного окна при поддержке внешних мониторов, но никогда не экспериментировали с этим ... –