Je fais le code suivant pour faire un changement de thème l'échelle du système pour mon application pour les couleurs de bouton:Comment modifier la fenêtre UIWindow window.tintColor par défaut après l'avoir modifiée?
UIWindow *window = [[[UIApplication sharedApplication] windows] lastObject];
window.tintColor = [UIColor themeColorNamed:@"barAndButtonTextColor"];
La question est, comment puis-je tourner revenir à la couleur par défaut? Je l'ai essayé sans succès:
window.tintColor = nil;
Lorsque je tente d'obtenir le UIColor par défaut lorsque l'application se charge d'abord et de le stocker, il va revenir comme nil
dans mon AppDelegate:
UIColor *myColor = window.tintColor;
Tous des idées sur la façon dont je peux résoudre cela? Je ne veux pas coder en dur la couleur, car qui sait ce qui pourrait changer dans les futures versions d'iOS.
Il serait intéressant de vérifier combien de fenêtres il y a (c'est-à-dire, [[[UIApplication sharedApplication] windows] count] '), et lequel contient le contrôleur de vue racine de son application. Je sais que les alertes système sont présentées dans une fenêtre séparée de celle de l'application, et que vous pouvez avoir plus d'une fenêtre lors de la prise en charge de moniteurs externes, mais je n'ai jamais expérimenté sur ce sujet ... –